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-4b9831f [2018-12-23 14:06:51,720 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-12-23 14:06:51,722 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-12-23 14:06:51,738 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-12-23 14:06:51,739 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-12-23 14:06:51,740 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-12-23 14:06:51,742 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-12-23 14:06:51,745 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-12-23 14:06:51,747 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-12-23 14:06:51,750 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-12-23 14:06:51,752 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-12-23 14:06:51,754 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-12-23 14:06:51,755 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-12-23 14:06:51,756 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-12-23 14:06:51,757 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-12-23 14:06:51,766 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-12-23 14:06:51,767 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-12-23 14:06:51,772 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-12-23 14:06:51,774 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-12-23 14:06:51,775 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-12-23 14:06:51,779 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-12-23 14:06:51,780 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-12-23 14:06:51,783 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-12-23 14:06:51,783 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-12-23 14:06:51,783 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-12-23 14:06:51,786 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-12-23 14:06:51,788 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-12-23 14:06:51,789 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-12-23 14:06:51,791 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-12-23 14:06:51,792 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-12-23 14:06:51,792 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-12-23 14:06:51,794 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-12-23 14:06:51,794 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-12-23 14:06:51,795 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-12-23 14:06:51,796 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-12-23 14:06:51,796 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-12-23 14:06:51,797 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 [2018-12-23 14:06:51,825 INFO L110 SettingsManager]: Loading preferences was successful [2018-12-23 14:06:51,825 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-12-23 14:06:51,826 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2018-12-23 14:06:51,826 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2018-12-23 14:06:51,826 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-12-23 14:06:51,826 INFO L133 SettingsManager]: * User list type=DISABLED [2018-12-23 14:06:51,827 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2018-12-23 14:06:51,827 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-12-23 14:06:51,827 INFO L133 SettingsManager]: * Explicit value domain=true [2018-12-23 14:06:51,827 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2018-12-23 14:06:51,828 INFO L133 SettingsManager]: * Octagon Domain=false [2018-12-23 14:06:51,828 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2018-12-23 14:06:51,828 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2018-12-23 14:06:51,828 INFO L133 SettingsManager]: * Interval Domain=false [2018-12-23 14:06:51,829 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-12-23 14:06:51,829 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-12-23 14:06:51,829 INFO L133 SettingsManager]: * Use SBE=true [2018-12-23 14:06:51,829 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-12-23 14:06:51,831 INFO L133 SettingsManager]: * sizeof long=4 [2018-12-23 14:06:51,831 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-12-23 14:06:51,831 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-12-23 14:06:51,831 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-12-23 14:06:51,831 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-12-23 14:06:51,832 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-12-23 14:06:51,832 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-12-23 14:06:51,832 INFO L133 SettingsManager]: * sizeof long double=12 [2018-12-23 14:06:51,832 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-12-23 14:06:51,833 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-12-23 14:06:51,833 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-12-23 14:06:51,833 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-12-23 14:06:51,833 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-12-23 14:06:51,833 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-23 14:06:51,834 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-12-23 14:06:51,834 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-12-23 14:06:51,834 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-12-23 14:06:51,834 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-12-23 14:06:51,834 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-12-23 14:06:51,835 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-12-23 14:06:51,835 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-12-23 14:06:51,835 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-12-23 14:06:51,882 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-12-23 14:06:51,895 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-12-23 14:06:51,899 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-12-23 14:06:51,901 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2018-12-23 14:06:51,901 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2018-12-23 14:06:51,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 [2018-12-23 14:06:51,902 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl' [2018-12-23 14:06:51,952 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-12-23 14:06:51,955 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-12-23 14:06:51,956 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-12-23 14:06:51,956 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-12-23 14:06:51,957 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-12-23 14:06:51,973 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... [2018-12-23 14:06:51,986 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... [2018-12-23 14:06:51,994 WARN L165 Inliner]: Program contained no entry procedure! [2018-12-23 14:06:51,994 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2018-12-23 14:06:51,994 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2018-12-23 14:06:52,020 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-12-23 14:06:52,021 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-12-23 14:06:52,021 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-12-23 14:06:52,021 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-12-23 14:06:52,033 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... [2018-12-23 14:06:52,034 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... [2018-12-23 14:06:52,035 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... [2018-12-23 14:06:52,037 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... [2018-12-23 14:06:52,050 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... [2018-12-23 14:06:52,060 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... [2018-12-23 14:06:52,061 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... [2018-12-23 14:06:52,063 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-12-23 14:06:52,064 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-12-23 14:06:52,064 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-12-23 14:06:52,064 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-12-23 14:06:52,066 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-23 14:06:52,142 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-12-23 14:06:52,143 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-12-23 14:06:52,143 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-12-23 14:06:52,143 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2018-12-23 14:06:52,569 INFO L272 CfgBuilder]: Using library mode [2018-12-23 14:06:52,570 INFO L280 CfgBuilder]: Removed 5 assue(true) statements. [2018-12-23 14:06:52,570 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.12 02:06:52 BoogieIcfgContainer [2018-12-23 14:06:52,570 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-12-23 14:06:52,571 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-12-23 14:06:52,571 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-12-23 14:06:52,575 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-12-23 14:06:52,575 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.12 02:06:51" (1/2) ... [2018-12-23 14:06:52,577 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@145c6728 and model type PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.12 02:06:52, skipping insertion in model container [2018-12-23 14:06:52,577 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.12 02:06:52" (2/2) ... [2018-12-23 14:06:52,579 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement-simplified01.bpl [2018-12-23 14:06:52,589 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-12-23 14:06:52,598 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2018-12-23 14:06:52,617 INFO L257 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2018-12-23 14:06:52,652 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-12-23 14:06:52,653 INFO L383 AbstractCegarLoop]: Hoare is true [2018-12-23 14:06:52,653 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-12-23 14:06:52,653 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-12-23 14:06:52,653 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-12-23 14:06:52,653 INFO L387 AbstractCegarLoop]: Difference is false [2018-12-23 14:06:52,653 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-12-23 14:06:52,654 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-12-23 14:06:52,669 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states. [2018-12-23 14:06:52,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2018-12-23 14:06:52,676 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:06:52,677 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2018-12-23 14:06:52,680 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:06:52,687 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:06:52,687 INFO L82 PathProgramCache]: Analyzing trace with hash 927590, now seen corresponding path program 1 times [2018-12-23 14:06:52,690 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:06:52,738 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:52,738 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:06:52,739 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:52,739 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:06:52,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:52,950 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 [2018-12-23 14:06:52,955 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 [2018-12-23 14:06:52,956 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 [2018-12-23 14:06:52,960 INFO L273 TraceCheckUtils]: 3: Hoare triple {17#(select |#valid| |main_read~int_#ptr.base|)} assume !#valid[read~int_#ptr.base]; {15#false} is VALID [2018-12-23 14:06:52,962 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:52,964 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-23 14:06:52,964 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-12-23 14:06:52,964 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-23 14:06:52,969 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2018-12-23 14:06:52,971 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:06:52,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-12-23 14:06:53,003 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:53,003 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-12-23 14:06:53,013 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-12-23 14:06:53,013 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-12-23 14:06:53,015 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 4 states. [2018-12-23 14:06:53,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:53,367 INFO L93 Difference]: Finished difference Result 20 states and 23 transitions. [2018-12-23 14:06:53,368 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-12-23 14:06:53,368 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2018-12-23 14:06:53,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:06:53,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-12-23 14:06:53,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2018-12-23 14:06:53,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-12-23 14:06:53,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2018-12-23 14:06:53,379 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 23 transitions. [2018-12-23 14:06:53,554 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:53,564 INFO L225 Difference]: With dead ends: 20 [2018-12-23 14:06:53,564 INFO L226 Difference]: Without dead ends: 10 [2018-12-23 14:06:53,568 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-12-23 14:06:53,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2018-12-23 14:06:53,606 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 7. [2018-12-23 14:06:53,606 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:06:53,607 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 7 states. [2018-12-23 14:06:53,607 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 7 states. [2018-12-23 14:06:53,607 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 7 states. [2018-12-23 14:06:53,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:53,610 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2018-12-23 14:06:53,610 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2018-12-23 14:06:53,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:53,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:53,611 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 10 states. [2018-12-23 14:06:53,611 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 10 states. [2018-12-23 14:06:53,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:53,613 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2018-12-23 14:06:53,613 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2018-12-23 14:06:53,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:53,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:53,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:06:53,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:06:53,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-12-23 14:06:53,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 8 transitions. [2018-12-23 14:06:53,616 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 8 transitions. Word has length 4 [2018-12-23 14:06:53,617 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:06:53,617 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 8 transitions. [2018-12-23 14:06:53,617 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-12-23 14:06:53,617 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 8 transitions. [2018-12-23 14:06:53,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2018-12-23 14:06:53,618 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:06:53,618 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2018-12-23 14:06:53,618 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:06:53,619 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:06:53,619 INFO L82 PathProgramCache]: Analyzing trace with hash 28755331, now seen corresponding path program 1 times [2018-12-23 14:06:53,619 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:06:53,620 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:53,620 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:06:53,620 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:53,620 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:06:53,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:53,763 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 [2018-12-23 14:06:53,764 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 [2018-12-23 14:06:53,770 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 [2018-12-23 14:06:53,786 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 [2018-12-23 14:06:53,801 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 [2018-12-23 14:06:53,802 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:53,802 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-23 14:06:53,803 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-12-23 14:06:53,804 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-23 14:06:53,808 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2018-12-23 14:06:53,808 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:06:53,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-12-23 14:06:53,874 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:53,874 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-12-23 14:06:53,875 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-12-23 14:06:53,875 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-12-23 14:06:53,875 INFO L87 Difference]: Start difference. First operand 7 states and 8 transitions. Second operand 5 states. [2018-12-23 14:06:54,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:54,230 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2018-12-23 14:06:54,230 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-12-23 14:06:54,232 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2018-12-23 14:06:54,232 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:06:54,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-12-23 14:06:54,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2018-12-23 14:06:54,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-12-23 14:06:54,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2018-12-23 14:06:54,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 20 transitions. [2018-12-23 14:06:54,320 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:54,322 INFO L225 Difference]: With dead ends: 17 [2018-12-23 14:06:54,323 INFO L226 Difference]: Without dead ends: 16 [2018-12-23 14:06:54,325 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-12-23 14:06:54,325 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2018-12-23 14:06:54,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 11. [2018-12-23 14:06:54,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:06:54,387 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 11 states. [2018-12-23 14:06:54,387 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 11 states. [2018-12-23 14:06:54,387 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 11 states. [2018-12-23 14:06:54,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:54,389 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2018-12-23 14:06:54,390 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2018-12-23 14:06:54,390 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:54,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:54,391 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 16 states. [2018-12-23 14:06:54,391 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 16 states. [2018-12-23 14:06:54,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:54,393 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2018-12-23 14:06:54,393 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2018-12-23 14:06:54,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:54,394 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:54,394 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:06:54,395 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:06:54,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-12-23 14:06:54,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 13 transitions. [2018-12-23 14:06:54,396 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 13 transitions. Word has length 5 [2018-12-23 14:06:54,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:06:54,397 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 13 transitions. [2018-12-23 14:06:54,397 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-12-23 14:06:54,397 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 13 transitions. [2018-12-23 14:06:54,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-12-23 14:06:54,398 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:06:54,398 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2018-12-23 14:06:54,398 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:06:54,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:06:54,399 INFO L82 PathProgramCache]: Analyzing trace with hash 2132412303, now seen corresponding path program 1 times [2018-12-23 14:06:54,399 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:06:54,400 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:54,400 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:06:54,400 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:54,401 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:06:54,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:54,553 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 [2018-12-23 14:06:54,553 INFO L273 TraceCheckUtils]: 1: Hoare triple {146#true} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {146#true} is VALID [2018-12-23 14:06:54,569 INFO L273 TraceCheckUtils]: 2: Hoare triple {146#true} assume !#t~short2; {148#(not |main_#t~short2|)} is VALID [2018-12-23 14:06:54,584 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 [2018-12-23 14:06:54,585 INFO L273 TraceCheckUtils]: 4: Hoare triple {147#false} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {147#false} is VALID [2018-12-23 14:06:54,585 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 [2018-12-23 14:06:54,585 INFO L273 TraceCheckUtils]: 6: Hoare triple {147#false} assume #valid[read~int_#ptr.base]; {147#false} is VALID [2018-12-23 14:06:54,587 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 [2018-12-23 14:06:54,588 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:54,588 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-23 14:06:54,589 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-12-23 14:06:54,589 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-23 14:06:54,589 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2018-12-23 14:06:54,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:06:54,590 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-12-23 14:06:54,698 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:54,698 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-12-23 14:06:54,698 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-12-23 14:06:54,698 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-12-23 14:06:54,699 INFO L87 Difference]: Start difference. First operand 11 states and 13 transitions. Second operand 3 states. [2018-12-23 14:06:54,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:54,822 INFO L93 Difference]: Finished difference Result 18 states and 21 transitions. [2018-12-23 14:06:54,823 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-12-23 14:06:54,823 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2018-12-23 14:06:54,823 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:06:54,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-12-23 14:06:54,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2018-12-23 14:06:54,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-12-23 14:06:54,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2018-12-23 14:06:54,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 16 transitions. [2018-12-23 14:06:54,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:54,849 INFO L225 Difference]: With dead ends: 18 [2018-12-23 14:06:54,849 INFO L226 Difference]: Without dead ends: 11 [2018-12-23 14:06:54,850 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 [2018-12-23 14:06:54,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2018-12-23 14:06:54,864 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2018-12-23 14:06:54,864 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:06:54,864 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2018-12-23 14:06:54,865 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2018-12-23 14:06:54,865 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2018-12-23 14:06:54,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:54,866 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2018-12-23 14:06:54,867 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-23 14:06:54,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:54,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:54,867 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2018-12-23 14:06:54,868 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2018-12-23 14:06:54,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:54,869 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2018-12-23 14:06:54,869 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-23 14:06:54,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:54,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:54,870 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:06:54,870 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:06:54,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-12-23 14:06:54,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 11 transitions. [2018-12-23 14:06:54,871 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 11 transitions. Word has length 8 [2018-12-23 14:06:54,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:06:54,872 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 11 transitions. [2018-12-23 14:06:54,872 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-12-23 14:06:54,872 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-23 14:06:54,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-12-23 14:06:54,873 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:06:54,873 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1] [2018-12-23 14:06:54,873 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:06:54,873 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:06:54,874 INFO L82 PathProgramCache]: Analyzing trace with hash -1391871885, now seen corresponding path program 1 times [2018-12-23 14:06:54,874 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:06:54,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:54,875 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:06:54,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:54,875 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:06:54,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:55,079 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 [2018-12-23 14:06:55,080 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 [2018-12-23 14:06:55,081 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 [2018-12-23 14:06:55,082 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 [2018-12-23 14:06:55,084 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 [2018-12-23 14:06:55,088 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 [2018-12-23 14:06:55,089 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 [2018-12-23 14:06:55,090 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 [2018-12-23 14:06:55,090 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 [2018-12-23 14:06:55,091 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 [2018-12-23 14:06:55,093 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:55,093 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:06:55,093 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:06:55,095 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 11 with the following transitions: [2018-12-23 14:06:55,097 INFO L207 CegarAbsIntRunner]: [0], [4], [7], [9], [10], [11], [19] [2018-12-23 14:06:55,139 INFO L148 AbstractInterpreter]: Using domain CompoundDomain [CongruenceDomain, ExplicitValueDomain] [2018-12-23 14:06:55,139 INFO L101 FixpointEngine]: Starting fixpoint engine with domain CompoundDomain (maxUnwinding=3, maxParallelStates=2) [2018-12-23 14:06:55,634 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2018-12-23 14:06:55,635 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. [2018-12-23 14:06:55,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:06:55,713 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-12-23 14:06:55,713 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:06:55,713 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 [2018-12-23 14:06:55,731 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:06:55,731 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:06:55,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:55,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:55,762 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:06:55,868 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 [2018-12-23 14:06:55,871 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:06:55,887 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:06:55,887 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:06:55,892 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:06:55,892 WARN L384 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)) [2018-12-23 14:06:55,893 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:06:56,177 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 [2018-12-23 14:06:56,179 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 [2018-12-23 14:06:56,180 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 [2018-12-23 14:06:56,181 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 [2018-12-23 14:06:56,195 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 [2018-12-23 14:06:56,196 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 [2018-12-23 14:06:56,197 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 [2018-12-23 14:06:56,197 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 [2018-12-23 14:06:56,198 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 [2018-12-23 14:06:56,199 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 [2018-12-23 14:06:56,200 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:56,200 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:06:56,381 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 [2018-12-23 14:06:56,382 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 [2018-12-23 14:06:56,384 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 [2018-12-23 14:06:56,384 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 [2018-12-23 14:06:56,385 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 [2018-12-23 14:06:56,385 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 [2018-12-23 14:06:56,394 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 [2018-12-23 14:06:56,399 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 [2018-12-23 14:06:56,399 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 [2018-12-23 14:06:56,400 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 [2018-12-23 14:06:56,401 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:56,423 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:06:56,423 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2018-12-23 14:06:56,423 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:06:56,424 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2018-12-23 14:06:56,425 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:06:56,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-12-23 14:06:56,465 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:56,465 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-12-23 14:06:56,466 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-12-23 14:06:56,466 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2018-12-23 14:06:56,466 INFO L87 Difference]: Start difference. First operand 11 states and 11 transitions. Second operand 8 states. [2018-12-23 14:06:56,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:56,778 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2018-12-23 14:06:56,778 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-12-23 14:06:56,778 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2018-12-23 14:06:56,778 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:06:56,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-12-23 14:06:56,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2018-12-23 14:06:56,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-12-23 14:06:56,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2018-12-23 14:06:56,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 20 transitions. [2018-12-23 14:06:56,808 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:56,810 INFO L225 Difference]: With dead ends: 20 [2018-12-23 14:06:56,810 INFO L226 Difference]: Without dead ends: 19 [2018-12-23 14:06:56,811 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=65, Invalid=117, Unknown=0, NotChecked=0, Total=182 [2018-12-23 14:06:56,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2018-12-23 14:06:56,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 16. [2018-12-23 14:06:56,833 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:06:56,834 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 16 states. [2018-12-23 14:06:56,834 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 16 states. [2018-12-23 14:06:56,834 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 16 states. [2018-12-23 14:06:56,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:56,836 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2018-12-23 14:06:56,837 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2018-12-23 14:06:56,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:56,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:56,838 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 19 states. [2018-12-23 14:06:56,838 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 19 states. [2018-12-23 14:06:56,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:56,839 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2018-12-23 14:06:56,839 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2018-12-23 14:06:56,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:56,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:56,840 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:06:56,840 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:06:56,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-23 14:06:56,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 16 transitions. [2018-12-23 14:06:56,842 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 16 transitions. Word has length 10 [2018-12-23 14:06:56,842 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:06:56,842 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 16 transitions. [2018-12-23 14:06:56,842 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-12-23 14:06:56,842 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2018-12-23 14:06:56,843 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-12-23 14:06:56,843 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:06:56,843 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 1, 1] [2018-12-23 14:06:56,843 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:06:56,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:06:56,844 INFO L82 PathProgramCache]: Analyzing trace with hash -750183549, now seen corresponding path program 2 times [2018-12-23 14:06:56,844 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:06:56,845 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:56,845 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:06:56,845 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:56,845 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:06:56,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:56,994 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 [2018-12-23 14:06:56,995 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 [2018-12-23 14:06:56,997 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 [2018-12-23 14:06:56,999 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 [2018-12-23 14:06:57,000 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 [2018-12-23 14:06:57,006 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 [2018-12-23 14:06:57,006 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 [2018-12-23 14:06:57,007 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 [2018-12-23 14:06:57,007 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 [2018-12-23 14:06:57,008 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 [2018-12-23 14:06:57,008 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 [2018-12-23 14:06:57,009 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 [2018-12-23 14:06:57,009 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 [2018-12-23 14:06:57,010 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 [2018-12-23 14:06:57,011 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 [2018-12-23 14:06:57,013 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:57,013 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:06:57,013 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:06:57,014 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:06:57,014 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:06:57,014 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:06:57,014 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 [2018-12-23 14:06:57,026 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:06:57,027 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:06:57,066 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-12-23 14:06:57,066 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:06:57,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:57,089 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:06:57,180 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 [2018-12-23 14:06:57,181 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:06:57,197 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:06:57,198 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:06:57,199 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:06:57,200 WARN L384 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)) [2018-12-23 14:06:57,200 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:06:57,439 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 [2018-12-23 14:06:57,442 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 [2018-12-23 14:06:57,443 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 [2018-12-23 14:06:57,447 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 [2018-12-23 14:06:57,454 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 [2018-12-23 14:06:57,454 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 [2018-12-23 14:06:57,456 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 [2018-12-23 14:06:57,456 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 [2018-12-23 14:06:57,458 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 [2018-12-23 14:06:57,458 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 [2018-12-23 14:06:57,460 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 [2018-12-23 14:06:57,462 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 [2018-12-23 14:06:57,464 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 [2018-12-23 14:06:57,464 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 [2018-12-23 14:06:57,466 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 [2018-12-23 14:06:57,468 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:57,468 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:06:57,760 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 [2018-12-23 14:06:57,761 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 [2018-12-23 14:06:57,762 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 [2018-12-23 14:06:57,763 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 [2018-12-23 14:06:57,764 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 [2018-12-23 14:06:57,765 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 [2018-12-23 14:06:57,766 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 [2018-12-23 14:06:57,768 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 [2018-12-23 14:06:57,769 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 [2018-12-23 14:06:57,769 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 [2018-12-23 14:06:57,770 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 [2018-12-23 14:06:57,770 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 [2018-12-23 14:06:57,771 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 [2018-12-23 14:06:57,780 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 [2018-12-23 14:06:57,782 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 [2018-12-23 14:06:57,783 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:57,804 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:06:57,805 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2018-12-23 14:06:57,805 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:06:57,805 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2018-12-23 14:06:57,805 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:06:57,806 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-12-23 14:06:57,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:57,850 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-12-23 14:06:57,850 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-12-23 14:06:57,851 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2018-12-23 14:06:57,851 INFO L87 Difference]: Start difference. First operand 16 states and 16 transitions. Second operand 10 states. [2018-12-23 14:06:58,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:58,365 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2018-12-23 14:06:58,365 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-12-23 14:06:58,365 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2018-12-23 14:06:58,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:06:58,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-12-23 14:06:58,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2018-12-23 14:06:58,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-12-23 14:06:58,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2018-12-23 14:06:58,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 25 transitions. [2018-12-23 14:06:58,406 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:58,408 INFO L225 Difference]: With dead ends: 25 [2018-12-23 14:06:58,409 INFO L226 Difference]: Without dead ends: 24 [2018-12-23 14:06:58,410 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 [2018-12-23 14:06:58,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2018-12-23 14:06:58,439 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 21. [2018-12-23 14:06:58,439 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:06:58,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 21 states. [2018-12-23 14:06:58,440 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 21 states. [2018-12-23 14:06:58,440 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 21 states. [2018-12-23 14:06:58,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:58,442 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2018-12-23 14:06:58,443 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2018-12-23 14:06:58,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:58,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:58,443 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 24 states. [2018-12-23 14:06:58,444 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 24 states. [2018-12-23 14:06:58,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:06:58,446 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2018-12-23 14:06:58,446 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2018-12-23 14:06:58,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:06:58,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:06:58,446 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:06:58,447 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:06:58,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-12-23 14:06:58,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2018-12-23 14:06:58,448 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 15 [2018-12-23 14:06:58,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:06:58,448 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2018-12-23 14:06:58,449 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-12-23 14:06:58,449 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2018-12-23 14:06:58,449 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-12-23 14:06:58,450 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:06:58,450 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1] [2018-12-23 14:06:58,450 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:06:58,450 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:06:58,450 INFO L82 PathProgramCache]: Analyzing trace with hash -948100493, now seen corresponding path program 3 times [2018-12-23 14:06:58,451 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:06:58,452 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:58,452 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:06:58,452 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:06:58,452 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:06:58,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:58,948 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 [2018-12-23 14:06:58,948 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 [2018-12-23 14:06:58,949 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 [2018-12-23 14:06:58,950 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 [2018-12-23 14:06:58,951 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 [2018-12-23 14:06:58,952 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 [2018-12-23 14:06:58,953 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 [2018-12-23 14:06:58,954 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 [2018-12-23 14:06:58,955 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 [2018-12-23 14:06:58,955 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 [2018-12-23 14:06:58,956 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 [2018-12-23 14:06:58,956 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 [2018-12-23 14:06:58,957 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 [2018-12-23 14:06:58,957 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 [2018-12-23 14:06:58,959 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 [2018-12-23 14:06:58,965 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 [2018-12-23 14:06:58,967 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 [2018-12-23 14:06:58,968 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 [2018-12-23 14:06:58,968 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 [2018-12-23 14:06:58,969 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 [2018-12-23 14:06:58,970 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:58,970 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:06:58,970 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:06:58,971 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:06:58,971 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:06:58,971 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:06:58,971 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 [2018-12-23 14:06:58,981 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:06:58,982 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:06:59,003 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:06:59,003 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:06:59,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:06:59,015 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:06:59,048 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 [2018-12-23 14:06:59,055 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:06:59,062 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:06:59,063 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:06:59,066 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:06:59,066 WARN L384 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)) [2018-12-23 14:06:59,066 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:06:59,377 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 [2018-12-23 14:06:59,378 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 [2018-12-23 14:06:59,379 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 [2018-12-23 14:06:59,380 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 [2018-12-23 14:06:59,381 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 [2018-12-23 14:06:59,382 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 [2018-12-23 14:06:59,383 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 [2018-12-23 14:06:59,384 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 [2018-12-23 14:06:59,385 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 [2018-12-23 14:06:59,386 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 [2018-12-23 14:06:59,403 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 [2018-12-23 14:06:59,405 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 [2018-12-23 14:06:59,405 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 [2018-12-23 14:06:59,406 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 [2018-12-23 14:06:59,406 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 [2018-12-23 14:06:59,407 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 [2018-12-23 14:06:59,409 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 [2018-12-23 14:06:59,410 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 [2018-12-23 14:06:59,411 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 [2018-12-23 14:06:59,412 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 [2018-12-23 14:06:59,413 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:59,413 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:06:59,578 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 [2018-12-23 14:06:59,579 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 [2018-12-23 14:06:59,583 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 [2018-12-23 14:06:59,584 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 [2018-12-23 14:06:59,585 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 [2018-12-23 14:06:59,585 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 [2018-12-23 14:06:59,586 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 [2018-12-23 14:06:59,586 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 [2018-12-23 14:06:59,586 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 [2018-12-23 14:06:59,587 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 [2018-12-23 14:06:59,588 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 [2018-12-23 14:06:59,589 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 [2018-12-23 14:06:59,590 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 [2018-12-23 14:06:59,590 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 [2018-12-23 14:06:59,591 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 [2018-12-23 14:06:59,592 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 [2018-12-23 14:06:59,593 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 [2018-12-23 14:06:59,593 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 [2018-12-23 14:06:59,594 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 [2018-12-23 14:06:59,596 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 [2018-12-23 14:06:59,598 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:06:59,616 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:06:59,616 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 15 [2018-12-23 14:06:59,617 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:06:59,617 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-12-23 14:06:59,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:06:59,618 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-12-23 14:06:59,719 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:06:59,720 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-12-23 14:06:59,720 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-12-23 14:06:59,720 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=179, Unknown=0, NotChecked=0, Total=272 [2018-12-23 14:06:59,720 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 12 states. [2018-12-23 14:07:00,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:00,163 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2018-12-23 14:07:00,163 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-12-23 14:07:00,164 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-12-23 14:07:00,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:00,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-12-23 14:07:00,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2018-12-23 14:07:00,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-12-23 14:07:00,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2018-12-23 14:07:00,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 30 transitions. [2018-12-23 14:07:00,215 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:00,217 INFO L225 Difference]: With dead ends: 30 [2018-12-23 14:07:00,217 INFO L226 Difference]: Without dead ends: 29 [2018-12-23 14:07:00,218 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=170, Invalid=292, Unknown=0, NotChecked=0, Total=462 [2018-12-23 14:07:00,219 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-12-23 14:07:00,298 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 26. [2018-12-23 14:07:00,298 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:00,299 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 26 states. [2018-12-23 14:07:00,299 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 26 states. [2018-12-23 14:07:00,299 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 26 states. [2018-12-23 14:07:00,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:00,301 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2018-12-23 14:07:00,301 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2018-12-23 14:07:00,302 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:00,302 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:00,302 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 29 states. [2018-12-23 14:07:00,303 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 29 states. [2018-12-23 14:07:00,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:00,304 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2018-12-23 14:07:00,305 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2018-12-23 14:07:00,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:00,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:00,305 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:00,306 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:00,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-23 14:07:00,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 26 transitions. [2018-12-23 14:07:00,307 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 26 transitions. Word has length 20 [2018-12-23 14:07:00,307 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:00,308 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 26 transitions. [2018-12-23 14:07:00,308 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-12-23 14:07:00,308 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2018-12-23 14:07:00,308 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-12-23 14:07:00,309 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:00,309 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 1, 1] [2018-12-23 14:07:00,309 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:00,309 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:00,310 INFO L82 PathProgramCache]: Analyzing trace with hash 711455107, now seen corresponding path program 4 times [2018-12-23 14:07:00,310 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:00,311 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:00,311 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:00,311 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:00,311 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:00,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:00,562 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 [2018-12-23 14:07:00,563 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 [2018-12-23 14:07:00,564 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 [2018-12-23 14:07:00,565 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 [2018-12-23 14:07:00,566 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 [2018-12-23 14:07:00,585 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 [2018-12-23 14:07:00,586 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 [2018-12-23 14:07:00,586 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 [2018-12-23 14:07:00,587 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 [2018-12-23 14:07:00,587 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 [2018-12-23 14:07:00,588 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 [2018-12-23 14:07:00,589 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 [2018-12-23 14:07:00,589 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 [2018-12-23 14:07:00,590 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 [2018-12-23 14:07:00,591 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 [2018-12-23 14:07:00,592 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 [2018-12-23 14:07:00,593 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 [2018-12-23 14:07:00,593 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 [2018-12-23 14:07:00,594 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 [2018-12-23 14:07:00,595 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 [2018-12-23 14:07:00,596 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 [2018-12-23 14:07:00,597 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 [2018-12-23 14:07:00,598 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 [2018-12-23 14:07:00,598 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 [2018-12-23 14:07:00,599 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 [2018-12-23 14:07:00,603 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:00,603 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:00,603 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:00,604 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:00,604 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:00,604 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:00,604 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 [2018-12-23 14:07:00,614 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:00,614 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:07:00,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:00,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:00,679 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:00,874 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 [2018-12-23 14:07:00,876 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:00,886 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:00,887 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:00,890 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:00,890 WARN L384 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)) [2018-12-23 14:07:00,890 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:01,253 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 [2018-12-23 14:07:01,254 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 [2018-12-23 14:07:01,255 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 [2018-12-23 14:07:01,255 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 [2018-12-23 14:07:01,256 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 [2018-12-23 14:07:01,257 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 [2018-12-23 14:07:01,258 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 [2018-12-23 14:07:01,259 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 [2018-12-23 14:07:01,265 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 [2018-12-23 14:07:01,265 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 [2018-12-23 14:07:01,266 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 [2018-12-23 14:07:01,267 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 [2018-12-23 14:07:01,267 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 [2018-12-23 14:07:01,268 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 [2018-12-23 14:07:01,268 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 [2018-12-23 14:07:01,277 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 [2018-12-23 14:07:01,292 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 [2018-12-23 14:07:01,306 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 [2018-12-23 14:07:01,311 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 [2018-12-23 14:07:01,312 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 [2018-12-23 14:07:01,314 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 [2018-12-23 14:07:01,314 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 [2018-12-23 14:07:01,316 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 [2018-12-23 14:07:01,317 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 [2018-12-23 14:07:01,318 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 [2018-12-23 14:07:01,321 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:01,321 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:01,522 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 [2018-12-23 14:07:01,523 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 [2018-12-23 14:07:01,524 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 [2018-12-23 14:07:01,531 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 [2018-12-23 14:07:01,532 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 [2018-12-23 14:07:01,533 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 [2018-12-23 14:07:01,534 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 [2018-12-23 14:07:01,536 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 [2018-12-23 14:07:01,536 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 [2018-12-23 14:07:01,537 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 [2018-12-23 14:07:01,537 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 [2018-12-23 14:07:01,538 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 [2018-12-23 14:07:01,538 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 [2018-12-23 14:07:01,539 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 [2018-12-23 14:07:01,539 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 [2018-12-23 14:07:01,540 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 [2018-12-23 14:07:01,540 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 [2018-12-23 14:07:01,541 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 [2018-12-23 14:07:01,541 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 [2018-12-23 14:07:01,543 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 [2018-12-23 14:07:01,543 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 [2018-12-23 14:07:01,544 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 [2018-12-23 14:07:01,545 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 [2018-12-23 14:07:01,546 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 [2018-12-23 14:07:01,547 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 [2018-12-23 14:07:01,550 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:01,569 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:01,569 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2018-12-23 14:07:01,569 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:01,570 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2018-12-23 14:07:01,570 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:01,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-12-23 14:07:01,632 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:01,632 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-12-23 14:07:01,632 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-12-23 14:07:01,633 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=246, Unknown=0, NotChecked=0, Total=380 [2018-12-23 14:07:01,633 INFO L87 Difference]: Start difference. First operand 26 states and 26 transitions. Second operand 14 states. [2018-12-23 14:07:02,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:02,403 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2018-12-23 14:07:02,403 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-12-23 14:07:02,404 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2018-12-23 14:07:02,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:02,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-12-23 14:07:02,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2018-12-23 14:07:02,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-12-23 14:07:02,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2018-12-23 14:07:02,406 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 35 transitions. [2018-12-23 14:07:02,487 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:02,488 INFO L225 Difference]: With dead ends: 35 [2018-12-23 14:07:02,488 INFO L226 Difference]: Without dead ends: 34 [2018-12-23 14:07:02,489 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=242, Invalid=408, Unknown=0, NotChecked=0, Total=650 [2018-12-23 14:07:02,490 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-12-23 14:07:02,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 31. [2018-12-23 14:07:02,574 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:02,574 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 31 states. [2018-12-23 14:07:02,574 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 31 states. [2018-12-23 14:07:02,574 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 31 states. [2018-12-23 14:07:02,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:02,576 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2018-12-23 14:07:02,576 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2018-12-23 14:07:02,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:02,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:02,576 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 34 states. [2018-12-23 14:07:02,577 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 34 states. [2018-12-23 14:07:02,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:02,578 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2018-12-23 14:07:02,578 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2018-12-23 14:07:02,579 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:02,579 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:02,579 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:02,579 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:02,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-12-23 14:07:02,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 31 transitions. [2018-12-23 14:07:02,581 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 31 transitions. Word has length 25 [2018-12-23 14:07:02,581 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:02,581 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 31 transitions. [2018-12-23 14:07:02,581 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-12-23 14:07:02,581 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2018-12-23 14:07:02,582 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-12-23 14:07:02,582 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:02,582 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 1, 1] [2018-12-23 14:07:02,582 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:02,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:02,583 INFO L82 PathProgramCache]: Analyzing trace with hash 1614023795, now seen corresponding path program 5 times [2018-12-23 14:07:02,583 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:02,584 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:02,584 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:02,584 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:02,584 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:02,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:02,799 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 [2018-12-23 14:07:02,800 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 [2018-12-23 14:07:02,801 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 [2018-12-23 14:07:02,801 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 [2018-12-23 14:07:02,802 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 [2018-12-23 14:07:02,804 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 [2018-12-23 14:07:02,804 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 [2018-12-23 14:07:02,805 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 [2018-12-23 14:07:02,806 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 [2018-12-23 14:07:02,806 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 [2018-12-23 14:07:02,807 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 [2018-12-23 14:07:02,809 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 [2018-12-23 14:07:02,809 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 [2018-12-23 14:07:02,810 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 [2018-12-23 14:07:02,810 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 [2018-12-23 14:07:02,811 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 [2018-12-23 14:07:02,812 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 [2018-12-23 14:07:02,813 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 [2018-12-23 14:07:02,813 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 [2018-12-23 14:07:02,814 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 [2018-12-23 14:07:02,815 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 [2018-12-23 14:07:02,815 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 [2018-12-23 14:07:02,816 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 [2018-12-23 14:07:02,818 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 [2018-12-23 14:07:02,818 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 [2018-12-23 14:07:02,819 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 [2018-12-23 14:07:02,820 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 [2018-12-23 14:07:02,822 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 [2018-12-23 14:07:02,825 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 [2018-12-23 14:07:02,827 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 [2018-12-23 14:07:02,828 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:02,829 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:02,829 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:02,829 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:02,829 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:02,829 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:02,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 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-23 14:07:02,837 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:07:02,837 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:07:02,872 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-12-23 14:07:02,873 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:02,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:02,884 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:02,908 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 [2018-12-23 14:07:02,910 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:02,924 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:02,924 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:02,926 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:02,926 WARN L384 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)) [2018-12-23 14:07:02,926 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:03,152 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 [2018-12-23 14:07:03,153 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 [2018-12-23 14:07:03,154 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 [2018-12-23 14:07:03,155 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 [2018-12-23 14:07:03,156 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 [2018-12-23 14:07:03,157 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 [2018-12-23 14:07:03,157 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 [2018-12-23 14:07:03,158 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 [2018-12-23 14:07:03,159 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 [2018-12-23 14:07:03,160 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 [2018-12-23 14:07:03,161 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 [2018-12-23 14:07:03,162 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 [2018-12-23 14:07:03,162 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 [2018-12-23 14:07:03,163 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 [2018-12-23 14:07:03,164 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 [2018-12-23 14:07:03,165 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 [2018-12-23 14:07:03,166 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 [2018-12-23 14:07:03,167 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 [2018-12-23 14:07:03,167 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 [2018-12-23 14:07:03,168 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 [2018-12-23 14:07:03,169 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 [2018-12-23 14:07:03,170 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 [2018-12-23 14:07:03,171 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 [2018-12-23 14:07:03,172 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 [2018-12-23 14:07:03,173 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 [2018-12-23 14:07:03,174 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 [2018-12-23 14:07:03,175 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 [2018-12-23 14:07:03,176 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 [2018-12-23 14:07:03,176 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 [2018-12-23 14:07:03,177 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 [2018-12-23 14:07:03,180 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:03,180 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:03,386 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 [2018-12-23 14:07:03,386 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 [2018-12-23 14:07:03,387 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 [2018-12-23 14:07:03,388 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 [2018-12-23 14:07:03,389 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 [2018-12-23 14:07:03,389 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 [2018-12-23 14:07:03,390 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 [2018-12-23 14:07:03,391 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 [2018-12-23 14:07:03,391 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 [2018-12-23 14:07:03,392 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 [2018-12-23 14:07:03,393 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 [2018-12-23 14:07:03,393 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 [2018-12-23 14:07:03,394 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 [2018-12-23 14:07:03,394 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 [2018-12-23 14:07:03,395 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 [2018-12-23 14:07:03,396 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 [2018-12-23 14:07:03,396 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 [2018-12-23 14:07:03,397 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 [2018-12-23 14:07:03,398 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 [2018-12-23 14:07:03,398 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 [2018-12-23 14:07:03,399 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 [2018-12-23 14:07:03,401 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 [2018-12-23 14:07:03,402 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 [2018-12-23 14:07:03,402 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 [2018-12-23 14:07:03,403 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 [2018-12-23 14:07:03,403 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 [2018-12-23 14:07:03,403 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 [2018-12-23 14:07:03,404 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 [2018-12-23 14:07:03,404 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 [2018-12-23 14:07:03,405 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 [2018-12-23 14:07:03,408 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:03,435 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:03,436 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 21 [2018-12-23 14:07:03,436 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:03,436 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-12-23 14:07:03,437 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:03,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-12-23 14:07:03,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:03,509 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-12-23 14:07:03,509 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-12-23 14:07:03,509 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=323, Unknown=0, NotChecked=0, Total=506 [2018-12-23 14:07:03,510 INFO L87 Difference]: Start difference. First operand 31 states and 31 transitions. Second operand 16 states. [2018-12-23 14:07:04,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:04,151 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2018-12-23 14:07:04,151 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-12-23 14:07:04,151 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-12-23 14:07:04,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:04,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-23 14:07:04,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2018-12-23 14:07:04,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-23 14:07:04,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2018-12-23 14:07:04,155 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 40 transitions. [2018-12-23 14:07:04,267 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:04,269 INFO L225 Difference]: With dead ends: 40 [2018-12-23 14:07:04,269 INFO L226 Difference]: Without dead ends: 39 [2018-12-23 14:07:04,270 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 216 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=327, Invalid=543, Unknown=0, NotChecked=0, Total=870 [2018-12-23 14:07:04,270 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2018-12-23 14:07:04,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 36. [2018-12-23 14:07:04,316 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:04,317 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 36 states. [2018-12-23 14:07:04,317 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 36 states. [2018-12-23 14:07:04,317 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 36 states. [2018-12-23 14:07:04,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:04,319 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2018-12-23 14:07:04,319 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2018-12-23 14:07:04,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:04,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:04,320 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 39 states. [2018-12-23 14:07:04,320 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 39 states. [2018-12-23 14:07:04,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:04,322 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2018-12-23 14:07:04,322 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2018-12-23 14:07:04,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:04,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:04,323 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:04,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:04,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-23 14:07:04,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 36 transitions. [2018-12-23 14:07:04,324 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 36 transitions. Word has length 30 [2018-12-23 14:07:04,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:04,324 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 36 transitions. [2018-12-23 14:07:04,325 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-12-23 14:07:04,325 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2018-12-23 14:07:04,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-12-23 14:07:04,325 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:04,325 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 1, 1] [2018-12-23 14:07:04,326 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:04,326 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:04,326 INFO L82 PathProgramCache]: Analyzing trace with hash -512538749, now seen corresponding path program 6 times [2018-12-23 14:07:04,326 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:04,327 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:04,327 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:04,327 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:04,328 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:04,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:04,816 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 [2018-12-23 14:07:04,817 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 [2018-12-23 14:07:04,818 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 [2018-12-23 14:07:04,819 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 [2018-12-23 14:07:04,820 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 [2018-12-23 14:07:04,821 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 [2018-12-23 14:07:04,821 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 [2018-12-23 14:07:04,822 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 [2018-12-23 14:07:04,822 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 [2018-12-23 14:07:04,829 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 [2018-12-23 14:07:04,830 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 [2018-12-23 14:07:04,831 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 [2018-12-23 14:07:04,831 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 [2018-12-23 14:07:04,831 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 [2018-12-23 14:07:04,832 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 [2018-12-23 14:07:04,832 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 [2018-12-23 14:07:04,832 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 [2018-12-23 14:07:04,833 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 [2018-12-23 14:07:04,833 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 [2018-12-23 14:07:04,833 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 [2018-12-23 14:07:04,834 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 [2018-12-23 14:07:04,835 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 [2018-12-23 14:07:04,835 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 [2018-12-23 14:07:04,836 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 [2018-12-23 14:07:04,837 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 [2018-12-23 14:07:04,837 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 [2018-12-23 14:07:04,838 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 [2018-12-23 14:07:04,839 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 [2018-12-23 14:07:04,839 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 [2018-12-23 14:07:04,840 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 [2018-12-23 14:07:04,841 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 [2018-12-23 14:07:04,841 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 [2018-12-23 14:07:04,842 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 [2018-12-23 14:07:04,842 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 [2018-12-23 14:07:04,843 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 [2018-12-23 14:07:04,847 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:04,847 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:04,847 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:04,847 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:04,847 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:04,848 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:04,848 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 [2018-12-23 14:07:04,857 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:07:04,857 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:07:04,883 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:07:04,883 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:04,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:04,900 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:04,936 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 [2018-12-23 14:07:04,942 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:04,953 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:04,953 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:04,956 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:04,956 WARN L384 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)) [2018-12-23 14:07:04,956 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:05,282 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 [2018-12-23 14:07:05,283 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 [2018-12-23 14:07:05,284 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 [2018-12-23 14:07:05,294 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 [2018-12-23 14:07:05,295 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 [2018-12-23 14:07:05,295 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 [2018-12-23 14:07:05,296 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 [2018-12-23 14:07:05,296 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 [2018-12-23 14:07:05,297 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 [2018-12-23 14:07:05,297 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 [2018-12-23 14:07:05,298 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 [2018-12-23 14:07:05,299 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 [2018-12-23 14:07:05,300 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 [2018-12-23 14:07:05,301 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 [2018-12-23 14:07:05,302 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 [2018-12-23 14:07:05,303 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 [2018-12-23 14:07:05,303 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 [2018-12-23 14:07:05,304 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 [2018-12-23 14:07:05,305 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 [2018-12-23 14:07:05,306 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 [2018-12-23 14:07:05,307 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 [2018-12-23 14:07:05,308 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 [2018-12-23 14:07:05,309 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 [2018-12-23 14:07:05,309 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 [2018-12-23 14:07:05,310 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 [2018-12-23 14:07:05,311 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 [2018-12-23 14:07:05,314 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 [2018-12-23 14:07:05,315 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 [2018-12-23 14:07:05,316 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 [2018-12-23 14:07:05,317 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 [2018-12-23 14:07:05,317 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 [2018-12-23 14:07:05,322 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 [2018-12-23 14:07:05,324 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 [2018-12-23 14:07:05,325 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 [2018-12-23 14:07:05,325 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 [2018-12-23 14:07:05,328 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:05,328 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:05,640 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 [2018-12-23 14:07:05,641 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 [2018-12-23 14:07:05,641 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 [2018-12-23 14:07:05,642 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 [2018-12-23 14:07:05,643 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 [2018-12-23 14:07:05,644 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 [2018-12-23 14:07:05,644 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 [2018-12-23 14:07:05,645 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 [2018-12-23 14:07:05,646 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 [2018-12-23 14:07:05,647 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 [2018-12-23 14:07:05,647 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 [2018-12-23 14:07:05,648 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 [2018-12-23 14:07:05,649 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 [2018-12-23 14:07:05,649 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 [2018-12-23 14:07:05,650 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 [2018-12-23 14:07:05,651 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 [2018-12-23 14:07:05,652 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 [2018-12-23 14:07:05,652 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 [2018-12-23 14:07:05,653 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 [2018-12-23 14:07:05,654 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 [2018-12-23 14:07:05,655 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 [2018-12-23 14:07:05,655 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 [2018-12-23 14:07:05,656 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 [2018-12-23 14:07:05,656 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 [2018-12-23 14:07:05,658 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 [2018-12-23 14:07:05,658 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 [2018-12-23 14:07:05,659 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 [2018-12-23 14:07:05,660 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 [2018-12-23 14:07:05,660 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 [2018-12-23 14:07:05,661 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 [2018-12-23 14:07:05,662 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 [2018-12-23 14:07:05,663 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 [2018-12-23 14:07:05,663 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 [2018-12-23 14:07:05,664 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 [2018-12-23 14:07:05,665 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 [2018-12-23 14:07:05,670 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:05,688 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:05,688 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 24 [2018-12-23 14:07:05,688 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:05,689 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2018-12-23 14:07:05,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:05,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-12-23 14:07:05,768 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:05,769 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-12-23 14:07:05,769 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-12-23 14:07:05,770 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=240, Invalid=410, Unknown=0, NotChecked=0, Total=650 [2018-12-23 14:07:05,770 INFO L87 Difference]: Start difference. First operand 36 states and 36 transitions. Second operand 18 states. [2018-12-23 14:07:06,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:06,384 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2018-12-23 14:07:06,384 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-12-23 14:07:06,384 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2018-12-23 14:07:06,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:06,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-12-23 14:07:06,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-12-23 14:07:06,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-12-23 14:07:06,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-12-23 14:07:06,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 45 transitions. [2018-12-23 14:07:06,449 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:06,450 INFO L225 Difference]: With dead ends: 45 [2018-12-23 14:07:06,451 INFO L226 Difference]: Without dead ends: 44 [2018-12-23 14:07:06,452 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 288 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=425, Invalid=697, Unknown=0, NotChecked=0, Total=1122 [2018-12-23 14:07:06,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2018-12-23 14:07:06,690 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 41. [2018-12-23 14:07:06,690 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:06,690 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 41 states. [2018-12-23 14:07:06,691 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 41 states. [2018-12-23 14:07:06,691 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 41 states. [2018-12-23 14:07:06,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:06,693 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2018-12-23 14:07:06,693 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2018-12-23 14:07:06,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:06,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:06,693 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 44 states. [2018-12-23 14:07:06,693 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 44 states. [2018-12-23 14:07:06,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:06,695 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2018-12-23 14:07:06,695 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2018-12-23 14:07:06,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:06,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:06,696 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:06,696 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:06,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-12-23 14:07:06,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 41 transitions. [2018-12-23 14:07:06,697 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 41 transitions. Word has length 35 [2018-12-23 14:07:06,697 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:06,698 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 41 transitions. [2018-12-23 14:07:06,698 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-12-23 14:07:06,698 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2018-12-23 14:07:06,698 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-12-23 14:07:06,699 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:06,699 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 1, 1] [2018-12-23 14:07:06,699 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:06,699 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:06,699 INFO L82 PathProgramCache]: Analyzing trace with hash 416183923, now seen corresponding path program 7 times [2018-12-23 14:07:06,699 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:06,700 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:06,700 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:06,700 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:06,701 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:06,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:06,962 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 [2018-12-23 14:07:06,963 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 [2018-12-23 14:07:06,964 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 [2018-12-23 14:07:06,965 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 [2018-12-23 14:07:06,966 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 [2018-12-23 14:07:06,967 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 [2018-12-23 14:07:06,968 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 [2018-12-23 14:07:06,968 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 [2018-12-23 14:07:06,969 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 [2018-12-23 14:07:06,970 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 [2018-12-23 14:07:06,971 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 [2018-12-23 14:07:06,990 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 [2018-12-23 14:07:07,003 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 [2018-12-23 14:07:07,009 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 [2018-12-23 14:07:07,009 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 [2018-12-23 14:07:07,010 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 [2018-12-23 14:07:07,010 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 [2018-12-23 14:07:07,011 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 [2018-12-23 14:07:07,011 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 [2018-12-23 14:07:07,012 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 [2018-12-23 14:07:07,012 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 [2018-12-23 14:07:07,013 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 [2018-12-23 14:07:07,013 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 [2018-12-23 14:07:07,013 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 [2018-12-23 14:07:07,014 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 [2018-12-23 14:07:07,014 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 [2018-12-23 14:07:07,015 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 [2018-12-23 14:07:07,016 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 [2018-12-23 14:07:07,016 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 [2018-12-23 14:07:07,017 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 [2018-12-23 14:07:07,018 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 [2018-12-23 14:07:07,019 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 [2018-12-23 14:07:07,019 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 [2018-12-23 14:07:07,020 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 [2018-12-23 14:07:07,021 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 [2018-12-23 14:07:07,022 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 [2018-12-23 14:07:07,022 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 [2018-12-23 14:07:07,023 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 [2018-12-23 14:07:07,024 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 [2018-12-23 14:07:07,025 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 [2018-12-23 14:07:07,031 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:07,031 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:07,031 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:07,031 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:07,031 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:07,031 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:07,031 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 [2018-12-23 14:07:07,040 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:07,040 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:07:07,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:07,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:07,091 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:07,136 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 [2018-12-23 14:07:07,138 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:07,148 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:07,149 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:07,151 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:07,151 WARN L384 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)) [2018-12-23 14:07:07,151 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:07,758 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 [2018-12-23 14:07:07,759 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 [2018-12-23 14:07:07,760 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 [2018-12-23 14:07:07,761 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 [2018-12-23 14:07:07,762 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 [2018-12-23 14:07:07,763 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 [2018-12-23 14:07:07,764 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 [2018-12-23 14:07:07,765 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 [2018-12-23 14:07:07,766 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 [2018-12-23 14:07:07,767 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 [2018-12-23 14:07:07,768 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 [2018-12-23 14:07:07,769 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 [2018-12-23 14:07:07,770 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 [2018-12-23 14:07:07,771 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 [2018-12-23 14:07:07,772 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 [2018-12-23 14:07:07,773 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 [2018-12-23 14:07:07,774 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 [2018-12-23 14:07:07,774 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 [2018-12-23 14:07:07,775 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 [2018-12-23 14:07:07,776 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 [2018-12-23 14:07:07,777 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 [2018-12-23 14:07:07,778 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 [2018-12-23 14:07:07,779 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 [2018-12-23 14:07:07,780 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 [2018-12-23 14:07:07,781 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 [2018-12-23 14:07:07,782 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 [2018-12-23 14:07:07,783 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 [2018-12-23 14:07:07,784 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 [2018-12-23 14:07:07,785 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 [2018-12-23 14:07:07,786 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 [2018-12-23 14:07:07,787 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 [2018-12-23 14:07:07,788 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 [2018-12-23 14:07:07,789 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 [2018-12-23 14:07:07,789 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 [2018-12-23 14:07:07,791 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 [2018-12-23 14:07:07,792 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 [2018-12-23 14:07:07,793 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 [2018-12-23 14:07:07,794 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 [2018-12-23 14:07:07,794 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 [2018-12-23 14:07:07,795 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 [2018-12-23 14:07:07,801 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:07,802 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:08,340 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 [2018-12-23 14:07:08,341 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 [2018-12-23 14:07:08,342 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 [2018-12-23 14:07:08,342 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 [2018-12-23 14:07:08,343 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 [2018-12-23 14:07:08,344 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 [2018-12-23 14:07:08,344 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 [2018-12-23 14:07:08,345 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 [2018-12-23 14:07:08,345 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 [2018-12-23 14:07:08,346 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 [2018-12-23 14:07:08,364 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 [2018-12-23 14:07:08,364 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 [2018-12-23 14:07:08,365 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 [2018-12-23 14:07:08,365 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 [2018-12-23 14:07:08,365 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 [2018-12-23 14:07:08,366 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 [2018-12-23 14:07:08,366 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 [2018-12-23 14:07:08,366 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 [2018-12-23 14:07:08,367 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 [2018-12-23 14:07:08,367 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 [2018-12-23 14:07:08,368 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 [2018-12-23 14:07:08,368 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 [2018-12-23 14:07:08,368 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 [2018-12-23 14:07:08,369 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 [2018-12-23 14:07:08,370 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 [2018-12-23 14:07:08,370 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 [2018-12-23 14:07:08,371 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 [2018-12-23 14:07:08,371 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 [2018-12-23 14:07:08,372 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 [2018-12-23 14:07:08,373 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 [2018-12-23 14:07:08,373 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 [2018-12-23 14:07:08,374 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 [2018-12-23 14:07:08,374 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 [2018-12-23 14:07:08,375 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 [2018-12-23 14:07:08,376 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 [2018-12-23 14:07:08,376 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 [2018-12-23 14:07:08,377 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 [2018-12-23 14:07:08,377 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 [2018-12-23 14:07:08,378 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 [2018-12-23 14:07:08,379 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 [2018-12-23 14:07:08,383 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:08,404 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:08,404 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 27 [2018-12-23 14:07:08,404 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:08,405 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2018-12-23 14:07:08,405 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:08,405 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-12-23 14:07:08,505 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:08,506 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-12-23 14:07:08,506 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-12-23 14:07:08,507 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=507, Unknown=0, NotChecked=0, Total=812 [2018-12-23 14:07:08,507 INFO L87 Difference]: Start difference. First operand 41 states and 41 transitions. Second operand 20 states. [2018-12-23 14:07:09,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:09,096 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2018-12-23 14:07:09,096 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-12-23 14:07:09,096 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2018-12-23 14:07:09,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:09,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-12-23 14:07:09,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2018-12-23 14:07:09,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-12-23 14:07:09,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2018-12-23 14:07:09,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 50 transitions. [2018-12-23 14:07:09,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:09,173 INFO L225 Difference]: With dead ends: 50 [2018-12-23 14:07:09,173 INFO L226 Difference]: Without dead ends: 49 [2018-12-23 14:07:09,174 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 370 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=536, Invalid=870, Unknown=0, NotChecked=0, Total=1406 [2018-12-23 14:07:09,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-12-23 14:07:09,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 46. [2018-12-23 14:07:09,290 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:09,290 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 46 states. [2018-12-23 14:07:09,291 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 46 states. [2018-12-23 14:07:09,291 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 46 states. [2018-12-23 14:07:09,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:09,293 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2018-12-23 14:07:09,294 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2018-12-23 14:07:09,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:09,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:09,294 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 49 states. [2018-12-23 14:07:09,294 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 49 states. [2018-12-23 14:07:09,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:09,296 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2018-12-23 14:07:09,296 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2018-12-23 14:07:09,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:09,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:09,297 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:09,297 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:09,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-23 14:07:09,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2018-12-23 14:07:09,298 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 40 [2018-12-23 14:07:09,299 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:09,299 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2018-12-23 14:07:09,299 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-12-23 14:07:09,299 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2018-12-23 14:07:09,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-12-23 14:07:09,300 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:09,300 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 1, 1] [2018-12-23 14:07:09,300 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:09,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:09,301 INFO L82 PathProgramCache]: Analyzing trace with hash 1523260803, now seen corresponding path program 8 times [2018-12-23 14:07:09,301 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:09,301 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:09,302 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:09,302 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:09,302 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:09,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:09,503 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 [2018-12-23 14:07:09,504 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 [2018-12-23 14:07:09,505 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 [2018-12-23 14:07:09,506 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 [2018-12-23 14:07:09,507 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 [2018-12-23 14:07:09,508 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 [2018-12-23 14:07:09,508 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 [2018-12-23 14:07:09,509 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 [2018-12-23 14:07:09,509 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 [2018-12-23 14:07:09,510 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 [2018-12-23 14:07:09,511 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 [2018-12-23 14:07:09,511 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 [2018-12-23 14:07:09,512 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 [2018-12-23 14:07:09,513 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 [2018-12-23 14:07:09,513 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 [2018-12-23 14:07:09,514 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 [2018-12-23 14:07:09,515 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 [2018-12-23 14:07:09,515 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 [2018-12-23 14:07:09,516 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 [2018-12-23 14:07:09,516 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 [2018-12-23 14:07:09,517 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 [2018-12-23 14:07:09,518 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 [2018-12-23 14:07:09,518 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 [2018-12-23 14:07:09,519 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 [2018-12-23 14:07:09,519 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 [2018-12-23 14:07:09,520 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 [2018-12-23 14:07:09,521 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 [2018-12-23 14:07:09,521 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 [2018-12-23 14:07:09,522 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 [2018-12-23 14:07:09,522 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 [2018-12-23 14:07:09,523 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 [2018-12-23 14:07:09,523 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 [2018-12-23 14:07:09,524 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 [2018-12-23 14:07:09,524 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 [2018-12-23 14:07:09,525 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 [2018-12-23 14:07:09,526 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 [2018-12-23 14:07:09,526 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 [2018-12-23 14:07:09,527 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 [2018-12-23 14:07:09,527 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 [2018-12-23 14:07:09,528 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 [2018-12-23 14:07:09,529 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 [2018-12-23 14:07:09,529 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 [2018-12-23 14:07:09,530 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 [2018-12-23 14:07:09,531 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 [2018-12-23 14:07:09,531 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 [2018-12-23 14:07:09,536 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:09,536 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:09,537 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:09,537 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:09,537 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:09,537 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:09,537 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 [2018-12-23 14:07:09,546 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:07:09,546 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:07:09,584 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-12-23 14:07:09,584 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:09,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:09,599 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:09,657 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 [2018-12-23 14:07:09,659 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:09,664 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:09,664 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:09,667 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:09,667 WARN L384 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)) [2018-12-23 14:07:09,667 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:10,134 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 [2018-12-23 14:07:10,134 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 [2018-12-23 14:07:10,135 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 [2018-12-23 14:07:10,135 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 [2018-12-23 14:07:10,136 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 [2018-12-23 14:07:10,136 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 [2018-12-23 14:07:10,137 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 [2018-12-23 14:07:10,138 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 [2018-12-23 14:07:10,138 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 [2018-12-23 14:07:10,139 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 [2018-12-23 14:07:10,144 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 [2018-12-23 14:07:10,145 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 [2018-12-23 14:07:10,145 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 [2018-12-23 14:07:10,146 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 [2018-12-23 14:07:10,146 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 [2018-12-23 14:07:10,147 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 [2018-12-23 14:07:10,147 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 [2018-12-23 14:07:10,148 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 [2018-12-23 14:07:10,148 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 [2018-12-23 14:07:10,149 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 [2018-12-23 14:07:10,150 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 [2018-12-23 14:07:10,151 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 [2018-12-23 14:07:10,152 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 [2018-12-23 14:07:10,152 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 [2018-12-23 14:07:10,153 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 [2018-12-23 14:07:10,154 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 [2018-12-23 14:07:10,155 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 [2018-12-23 14:07:10,156 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 [2018-12-23 14:07:10,156 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 [2018-12-23 14:07:10,157 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 [2018-12-23 14:07:10,158 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 [2018-12-23 14:07:10,159 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 [2018-12-23 14:07:10,160 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 [2018-12-23 14:07:10,160 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 [2018-12-23 14:07:10,161 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 [2018-12-23 14:07:10,162 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 [2018-12-23 14:07:10,163 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 [2018-12-23 14:07:10,163 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 [2018-12-23 14:07:10,164 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 [2018-12-23 14:07:10,165 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 [2018-12-23 14:07:10,166 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 [2018-12-23 14:07:10,167 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 [2018-12-23 14:07:10,167 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 [2018-12-23 14:07:10,168 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 [2018-12-23 14:07:10,169 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 [2018-12-23 14:07:10,175 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:10,175 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:10,500 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 [2018-12-23 14:07:10,501 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 [2018-12-23 14:07:10,502 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 [2018-12-23 14:07:10,503 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 [2018-12-23 14:07:10,503 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 [2018-12-23 14:07:10,504 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 [2018-12-23 14:07:10,504 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 [2018-12-23 14:07:10,505 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 [2018-12-23 14:07:10,505 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 [2018-12-23 14:07:10,506 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 [2018-12-23 14:07:10,507 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 [2018-12-23 14:07:10,507 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 [2018-12-23 14:07:10,508 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 [2018-12-23 14:07:10,509 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 [2018-12-23 14:07:10,509 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 [2018-12-23 14:07:10,510 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 [2018-12-23 14:07:10,511 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 [2018-12-23 14:07:10,511 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 [2018-12-23 14:07:10,512 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 [2018-12-23 14:07:10,513 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 [2018-12-23 14:07:10,513 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 [2018-12-23 14:07:10,514 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 [2018-12-23 14:07:10,514 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 [2018-12-23 14:07:10,515 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 [2018-12-23 14:07:10,516 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 [2018-12-23 14:07:10,516 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 [2018-12-23 14:07:10,517 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 [2018-12-23 14:07:10,517 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 [2018-12-23 14:07:10,518 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 [2018-12-23 14:07:10,518 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 [2018-12-23 14:07:10,519 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 [2018-12-23 14:07:10,520 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 [2018-12-23 14:07:10,520 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 [2018-12-23 14:07:10,521 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 [2018-12-23 14:07:10,522 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 [2018-12-23 14:07:10,540 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 [2018-12-23 14:07:10,544 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 [2018-12-23 14:07:10,545 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 [2018-12-23 14:07:10,545 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 [2018-12-23 14:07:10,546 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 [2018-12-23 14:07:10,546 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 [2018-12-23 14:07:10,546 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 [2018-12-23 14:07:10,547 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 [2018-12-23 14:07:10,547 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 [2018-12-23 14:07:10,548 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 [2018-12-23 14:07:10,552 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:10,572 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:10,572 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 30 [2018-12-23 14:07:10,572 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:10,573 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2018-12-23 14:07:10,573 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:10,573 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-12-23 14:07:10,746 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:10,746 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-12-23 14:07:10,746 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-12-23 14:07:10,747 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=614, Unknown=0, NotChecked=0, Total=992 [2018-12-23 14:07:10,747 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand 22 states. [2018-12-23 14:07:11,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:11,473 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2018-12-23 14:07:11,473 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-12-23 14:07:11,473 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2018-12-23 14:07:11,474 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:11,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-12-23 14:07:11,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2018-12-23 14:07:11,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-12-23 14:07:11,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2018-12-23 14:07:11,477 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 55 transitions. [2018-12-23 14:07:11,552 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:11,554 INFO L225 Difference]: With dead ends: 55 [2018-12-23 14:07:11,554 INFO L226 Difference]: Without dead ends: 54 [2018-12-23 14:07:11,555 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 462 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=660, Invalid=1062, Unknown=0, NotChecked=0, Total=1722 [2018-12-23 14:07:11,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-12-23 14:07:11,635 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 51. [2018-12-23 14:07:11,635 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:11,635 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 51 states. [2018-12-23 14:07:11,635 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 51 states. [2018-12-23 14:07:11,635 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 51 states. [2018-12-23 14:07:11,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:11,638 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2018-12-23 14:07:11,638 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2018-12-23 14:07:11,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:11,639 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:11,639 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 54 states. [2018-12-23 14:07:11,639 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 54 states. [2018-12-23 14:07:11,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:11,640 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2018-12-23 14:07:11,640 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2018-12-23 14:07:11,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:11,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:11,641 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:11,641 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:11,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-12-23 14:07:11,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 51 transitions. [2018-12-23 14:07:11,642 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 51 transitions. Word has length 45 [2018-12-23 14:07:11,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:11,642 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 51 transitions. [2018-12-23 14:07:11,643 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-12-23 14:07:11,643 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2018-12-23 14:07:11,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-12-23 14:07:11,643 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:11,643 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 9, 9, 1, 1] [2018-12-23 14:07:11,644 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:11,644 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:11,644 INFO L82 PathProgramCache]: Analyzing trace with hash 183263347, now seen corresponding path program 9 times [2018-12-23 14:07:11,644 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:11,645 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:11,645 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:11,645 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:11,645 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:11,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:12,027 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 [2018-12-23 14:07:12,028 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 [2018-12-23 14:07:12,029 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 [2018-12-23 14:07:12,029 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 [2018-12-23 14:07:12,030 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 [2018-12-23 14:07:12,031 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 [2018-12-23 14:07:12,032 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 [2018-12-23 14:07:12,032 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 [2018-12-23 14:07:12,033 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 [2018-12-23 14:07:12,033 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 [2018-12-23 14:07:12,034 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 [2018-12-23 14:07:12,035 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 [2018-12-23 14:07:12,035 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 [2018-12-23 14:07:12,036 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 [2018-12-23 14:07:12,036 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 [2018-12-23 14:07:12,037 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 [2018-12-23 14:07:12,038 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 [2018-12-23 14:07:12,038 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 [2018-12-23 14:07:12,039 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 [2018-12-23 14:07:12,039 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 [2018-12-23 14:07:12,040 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 [2018-12-23 14:07:12,053 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 [2018-12-23 14:07:12,053 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 [2018-12-23 14:07:12,054 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 [2018-12-23 14:07:12,054 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 [2018-12-23 14:07:12,054 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 [2018-12-23 14:07:12,055 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 [2018-12-23 14:07:12,055 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 [2018-12-23 14:07:12,055 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 [2018-12-23 14:07:12,056 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 [2018-12-23 14:07:12,056 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 [2018-12-23 14:07:12,057 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 [2018-12-23 14:07:12,057 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 [2018-12-23 14:07:12,057 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 [2018-12-23 14:07:12,058 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 [2018-12-23 14:07:12,059 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 [2018-12-23 14:07:12,060 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 [2018-12-23 14:07:12,060 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 [2018-12-23 14:07:12,061 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 [2018-12-23 14:07:12,061 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 [2018-12-23 14:07:12,062 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 [2018-12-23 14:07:12,063 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 [2018-12-23 14:07:12,063 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 [2018-12-23 14:07:12,064 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 [2018-12-23 14:07:12,064 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 [2018-12-23 14:07:12,065 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 [2018-12-23 14:07:12,066 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 [2018-12-23 14:07:12,066 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 [2018-12-23 14:07:12,067 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 [2018-12-23 14:07:12,068 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 [2018-12-23 14:07:12,072 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:12,073 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:12,073 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:12,073 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:12,073 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:12,073 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:12,073 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 [2018-12-23 14:07:12,082 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:07:12,082 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:07:12,115 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:07:12,115 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:12,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:12,135 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:12,181 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 [2018-12-23 14:07:12,183 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:12,191 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:12,192 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:12,195 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:12,195 WARN L384 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)) [2018-12-23 14:07:12,195 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:12,887 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 [2018-12-23 14:07:12,888 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 [2018-12-23 14:07:12,889 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 [2018-12-23 14:07:12,890 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 [2018-12-23 14:07:12,891 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 [2018-12-23 14:07:12,891 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 [2018-12-23 14:07:12,892 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 [2018-12-23 14:07:12,893 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 [2018-12-23 14:07:12,894 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 [2018-12-23 14:07:12,895 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 [2018-12-23 14:07:12,895 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 [2018-12-23 14:07:12,896 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 [2018-12-23 14:07:12,897 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 [2018-12-23 14:07:12,898 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 [2018-12-23 14:07:12,899 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 [2018-12-23 14:07:12,899 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 [2018-12-23 14:07:12,900 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 [2018-12-23 14:07:12,901 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 [2018-12-23 14:07:12,902 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 [2018-12-23 14:07:12,902 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 [2018-12-23 14:07:12,903 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 [2018-12-23 14:07:12,904 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 [2018-12-23 14:07:12,905 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 [2018-12-23 14:07:12,906 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 [2018-12-23 14:07:12,906 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 [2018-12-23 14:07:12,907 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 [2018-12-23 14:07:12,908 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 [2018-12-23 14:07:12,909 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 [2018-12-23 14:07:12,910 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 [2018-12-23 14:07:12,910 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 [2018-12-23 14:07:12,911 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 [2018-12-23 14:07:12,912 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 [2018-12-23 14:07:12,913 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 [2018-12-23 14:07:12,914 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 [2018-12-23 14:07:12,914 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 [2018-12-23 14:07:12,915 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 [2018-12-23 14:07:12,916 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 [2018-12-23 14:07:12,917 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 [2018-12-23 14:07:12,917 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 [2018-12-23 14:07:12,918 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 [2018-12-23 14:07:12,919 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 [2018-12-23 14:07:12,920 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 [2018-12-23 14:07:12,921 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 [2018-12-23 14:07:12,921 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 [2018-12-23 14:07:12,922 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 [2018-12-23 14:07:12,923 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 [2018-12-23 14:07:12,924 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 [2018-12-23 14:07:12,925 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 [2018-12-23 14:07:12,926 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 [2018-12-23 14:07:12,926 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 [2018-12-23 14:07:12,933 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:12,933 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:13,416 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 [2018-12-23 14:07:13,437 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 [2018-12-23 14:07:13,452 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 [2018-12-23 14:07:13,461 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 [2018-12-23 14:07:13,476 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 [2018-12-23 14:07:13,485 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 [2018-12-23 14:07:13,487 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 [2018-12-23 14:07:13,488 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 [2018-12-23 14:07:13,489 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 [2018-12-23 14:07:13,489 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 [2018-12-23 14:07:13,490 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 [2018-12-23 14:07:13,490 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 [2018-12-23 14:07:13,491 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 [2018-12-23 14:07:13,510 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 [2018-12-23 14:07:13,519 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 [2018-12-23 14:07:13,528 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 [2018-12-23 14:07:13,528 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 [2018-12-23 14:07:13,534 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 [2018-12-23 14:07:13,534 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 [2018-12-23 14:07:13,535 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 [2018-12-23 14:07:13,535 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 [2018-12-23 14:07:13,536 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 [2018-12-23 14:07:13,536 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 [2018-12-23 14:07:13,536 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 [2018-12-23 14:07:13,537 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 [2018-12-23 14:07:13,541 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 [2018-12-23 14:07:13,542 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 [2018-12-23 14:07:13,542 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 [2018-12-23 14:07:13,542 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 [2018-12-23 14:07:13,543 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 [2018-12-23 14:07:13,543 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 [2018-12-23 14:07:13,544 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 [2018-12-23 14:07:13,544 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 [2018-12-23 14:07:13,545 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 [2018-12-23 14:07:13,545 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 [2018-12-23 14:07:13,546 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 [2018-12-23 14:07:13,546 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 [2018-12-23 14:07:13,547 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 [2018-12-23 14:07:13,547 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 [2018-12-23 14:07:13,548 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 [2018-12-23 14:07:13,549 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 [2018-12-23 14:07:13,549 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 [2018-12-23 14:07:13,550 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 [2018-12-23 14:07:13,551 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 [2018-12-23 14:07:13,552 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 [2018-12-23 14:07:13,552 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 [2018-12-23 14:07:13,553 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 [2018-12-23 14:07:13,553 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 [2018-12-23 14:07:13,554 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 [2018-12-23 14:07:13,555 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 [2018-12-23 14:07:13,563 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:13,583 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:13,584 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 33 [2018-12-23 14:07:13,584 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:13,584 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2018-12-23 14:07:13,585 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:13,585 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-12-23 14:07:13,709 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:13,709 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-12-23 14:07:13,710 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-12-23 14:07:13,711 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=459, Invalid=731, Unknown=0, NotChecked=0, Total=1190 [2018-12-23 14:07:13,711 INFO L87 Difference]: Start difference. First operand 51 states and 51 transitions. Second operand 24 states. [2018-12-23 14:07:14,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:14,526 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2018-12-23 14:07:14,526 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-12-23 14:07:14,527 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2018-12-23 14:07:14,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:14,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-12-23 14:07:14,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2018-12-23 14:07:14,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-12-23 14:07:14,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2018-12-23 14:07:14,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 60 transitions. [2018-12-23 14:07:14,607 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:14,609 INFO L225 Difference]: With dead ends: 60 [2018-12-23 14:07:14,609 INFO L226 Difference]: Without dead ends: 59 [2018-12-23 14:07:14,610 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 76 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 564 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=797, Invalid=1273, Unknown=0, NotChecked=0, Total=2070 [2018-12-23 14:07:14,610 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-12-23 14:07:14,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 56. [2018-12-23 14:07:14,696 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:14,696 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 56 states. [2018-12-23 14:07:14,696 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 56 states. [2018-12-23 14:07:14,696 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 56 states. [2018-12-23 14:07:14,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:14,698 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2018-12-23 14:07:14,698 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2018-12-23 14:07:14,699 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:14,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:14,699 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 59 states. [2018-12-23 14:07:14,699 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 59 states. [2018-12-23 14:07:14,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:14,700 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2018-12-23 14:07:14,700 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2018-12-23 14:07:14,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:14,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:14,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:14,701 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:14,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-23 14:07:14,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 56 transitions. [2018-12-23 14:07:14,702 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 56 transitions. Word has length 50 [2018-12-23 14:07:14,702 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:14,702 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 56 transitions. [2018-12-23 14:07:14,702 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-12-23 14:07:14,702 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2018-12-23 14:07:14,703 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-12-23 14:07:14,703 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:14,703 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 10, 10, 1, 1] [2018-12-23 14:07:14,703 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:14,703 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:14,703 INFO L82 PathProgramCache]: Analyzing trace with hash -2133888125, now seen corresponding path program 10 times [2018-12-23 14:07:14,704 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:14,704 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:14,704 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:14,704 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:14,705 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:14,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:15,416 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 [2018-12-23 14:07:15,417 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 [2018-12-23 14:07:15,418 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 [2018-12-23 14:07:15,418 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 [2018-12-23 14:07:15,419 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 [2018-12-23 14:07:15,420 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 [2018-12-23 14:07:15,421 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 [2018-12-23 14:07:15,421 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 [2018-12-23 14:07:15,422 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 [2018-12-23 14:07:15,422 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 [2018-12-23 14:07:15,423 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 [2018-12-23 14:07:15,424 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 [2018-12-23 14:07:15,424 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 [2018-12-23 14:07:15,425 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 [2018-12-23 14:07:15,425 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 [2018-12-23 14:07:15,426 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 [2018-12-23 14:07:15,426 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 [2018-12-23 14:07:15,427 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 [2018-12-23 14:07:15,427 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 [2018-12-23 14:07:15,428 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 [2018-12-23 14:07:15,429 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 [2018-12-23 14:07:15,429 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 [2018-12-23 14:07:15,430 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 [2018-12-23 14:07:15,430 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 [2018-12-23 14:07:15,431 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 [2018-12-23 14:07:15,432 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 [2018-12-23 14:07:15,432 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 [2018-12-23 14:07:15,433 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 [2018-12-23 14:07:15,433 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 [2018-12-23 14:07:15,434 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 [2018-12-23 14:07:15,434 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 [2018-12-23 14:07:15,435 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 [2018-12-23 14:07:15,436 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 [2018-12-23 14:07:15,436 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 [2018-12-23 14:07:15,437 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 [2018-12-23 14:07:15,437 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 [2018-12-23 14:07:15,438 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 [2018-12-23 14:07:15,438 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 [2018-12-23 14:07:15,439 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 [2018-12-23 14:07:15,439 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 [2018-12-23 14:07:15,440 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 [2018-12-23 14:07:15,441 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 [2018-12-23 14:07:15,441 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 [2018-12-23 14:07:15,442 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 [2018-12-23 14:07:15,442 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 [2018-12-23 14:07:15,443 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 [2018-12-23 14:07:15,444 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 [2018-12-23 14:07:15,444 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 [2018-12-23 14:07:15,445 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 [2018-12-23 14:07:15,445 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 [2018-12-23 14:07:15,446 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 [2018-12-23 14:07:15,446 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 [2018-12-23 14:07:15,447 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 [2018-12-23 14:07:15,448 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 [2018-12-23 14:07:15,449 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 [2018-12-23 14:07:15,454 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:15,454 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:15,454 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:15,455 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:15,455 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:15,455 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:15,455 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 [2018-12-23 14:07:15,464 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:15,464 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:07:15,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:15,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:15,521 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:15,548 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 [2018-12-23 14:07:15,554 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:15,564 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:15,565 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:15,567 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:15,567 WARN L384 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)) [2018-12-23 14:07:15,567 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:15,967 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 [2018-12-23 14:07:15,968 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 [2018-12-23 14:07:15,968 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 [2018-12-23 14:07:15,969 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 [2018-12-23 14:07:15,970 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 [2018-12-23 14:07:15,971 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 [2018-12-23 14:07:15,972 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 [2018-12-23 14:07:15,972 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 [2018-12-23 14:07:15,973 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 [2018-12-23 14:07:15,974 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 [2018-12-23 14:07:15,975 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 [2018-12-23 14:07:15,975 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 [2018-12-23 14:07:15,976 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 [2018-12-23 14:07:15,977 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 [2018-12-23 14:07:15,978 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 [2018-12-23 14:07:15,979 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 [2018-12-23 14:07:15,979 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 [2018-12-23 14:07:15,980 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 [2018-12-23 14:07:15,981 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 [2018-12-23 14:07:15,982 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 [2018-12-23 14:07:15,982 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 [2018-12-23 14:07:15,983 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 [2018-12-23 14:07:15,984 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 [2018-12-23 14:07:15,985 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 [2018-12-23 14:07:15,985 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 [2018-12-23 14:07:15,986 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 [2018-12-23 14:07:15,987 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 [2018-12-23 14:07:15,988 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 [2018-12-23 14:07:15,988 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 [2018-12-23 14:07:15,989 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 [2018-12-23 14:07:15,990 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 [2018-12-23 14:07:15,991 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 [2018-12-23 14:07:15,992 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 [2018-12-23 14:07:15,992 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 [2018-12-23 14:07:15,993 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 [2018-12-23 14:07:15,994 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 [2018-12-23 14:07:15,995 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 [2018-12-23 14:07:15,995 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 [2018-12-23 14:07:15,996 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 [2018-12-23 14:07:15,997 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 [2018-12-23 14:07:15,998 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 [2018-12-23 14:07:15,999 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 [2018-12-23 14:07:15,999 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 [2018-12-23 14:07:16,000 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 [2018-12-23 14:07:16,001 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 [2018-12-23 14:07:16,002 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 [2018-12-23 14:07:16,003 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 [2018-12-23 14:07:16,003 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 [2018-12-23 14:07:16,004 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 [2018-12-23 14:07:16,005 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 [2018-12-23 14:07:16,006 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 [2018-12-23 14:07:16,007 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 [2018-12-23 14:07:16,007 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 [2018-12-23 14:07:16,008 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 [2018-12-23 14:07:16,009 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 [2018-12-23 14:07:16,016 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:16,016 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:16,518 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 [2018-12-23 14:07:16,518 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 [2018-12-23 14:07:16,519 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 [2018-12-23 14:07:16,520 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 [2018-12-23 14:07:16,521 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 [2018-12-23 14:07:16,521 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 [2018-12-23 14:07:16,522 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 [2018-12-23 14:07:16,522 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 [2018-12-23 14:07:16,524 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 [2018-12-23 14:07:16,525 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 [2018-12-23 14:07:16,526 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 [2018-12-23 14:07:16,526 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 [2018-12-23 14:07:16,527 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 [2018-12-23 14:07:16,527 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 [2018-12-23 14:07:16,528 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 [2018-12-23 14:07:16,528 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 [2018-12-23 14:07:16,529 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 [2018-12-23 14:07:16,529 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 [2018-12-23 14:07:16,530 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 [2018-12-23 14:07:16,531 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 [2018-12-23 14:07:16,531 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 [2018-12-23 14:07:16,532 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 [2018-12-23 14:07:16,532 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 [2018-12-23 14:07:16,533 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 [2018-12-23 14:07:16,534 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 [2018-12-23 14:07:16,534 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 [2018-12-23 14:07:16,535 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 [2018-12-23 14:07:16,535 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 [2018-12-23 14:07:16,536 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 [2018-12-23 14:07:16,537 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 [2018-12-23 14:07:16,537 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 [2018-12-23 14:07:16,538 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 [2018-12-23 14:07:16,538 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 [2018-12-23 14:07:16,539 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 [2018-12-23 14:07:16,539 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 [2018-12-23 14:07:16,540 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 [2018-12-23 14:07:16,540 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 [2018-12-23 14:07:16,541 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 [2018-12-23 14:07:16,541 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 [2018-12-23 14:07:16,542 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 [2018-12-23 14:07:16,543 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 [2018-12-23 14:07:16,543 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 [2018-12-23 14:07:16,544 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 [2018-12-23 14:07:16,544 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 [2018-12-23 14:07:16,545 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 [2018-12-23 14:07:16,546 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 [2018-12-23 14:07:16,546 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 [2018-12-23 14:07:16,547 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 [2018-12-23 14:07:16,547 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 [2018-12-23 14:07:16,548 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 [2018-12-23 14:07:16,549 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 [2018-12-23 14:07:16,549 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 [2018-12-23 14:07:16,550 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 [2018-12-23 14:07:16,550 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 [2018-12-23 14:07:16,551 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 [2018-12-23 14:07:16,557 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:16,575 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:16,576 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 36 [2018-12-23 14:07:16,576 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:16,576 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2018-12-23 14:07:16,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:16,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-12-23 14:07:16,696 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:16,696 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-12-23 14:07:16,697 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-12-23 14:07:16,698 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=548, Invalid=858, Unknown=0, NotChecked=0, Total=1406 [2018-12-23 14:07:16,698 INFO L87 Difference]: Start difference. First operand 56 states and 56 transitions. Second operand 26 states. [2018-12-23 14:07:17,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:17,503 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2018-12-23 14:07:17,503 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-12-23 14:07:17,503 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2018-12-23 14:07:17,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:17,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-23 14:07:17,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2018-12-23 14:07:17,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-23 14:07:17,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2018-12-23 14:07:17,506 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 65 transitions. [2018-12-23 14:07:17,582 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:17,584 INFO L225 Difference]: With dead ends: 65 [2018-12-23 14:07:17,584 INFO L226 Difference]: Without dead ends: 64 [2018-12-23 14:07:17,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 [2018-12-23 14:07:17,586 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2018-12-23 14:07:17,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 61. [2018-12-23 14:07:17,836 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:17,836 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 61 states. [2018-12-23 14:07:17,836 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 61 states. [2018-12-23 14:07:17,836 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 61 states. [2018-12-23 14:07:17,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:17,837 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2018-12-23 14:07:17,837 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2018-12-23 14:07:17,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:17,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:17,838 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 64 states. [2018-12-23 14:07:17,838 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 64 states. [2018-12-23 14:07:17,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:17,839 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2018-12-23 14:07:17,839 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2018-12-23 14:07:17,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:17,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:17,840 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:17,840 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:17,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-12-23 14:07:17,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2018-12-23 14:07:17,841 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 55 [2018-12-23 14:07:17,841 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:17,841 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2018-12-23 14:07:17,842 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-12-23 14:07:17,842 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2018-12-23 14:07:17,842 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-12-23 14:07:17,842 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:17,842 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 11, 11, 1, 1] [2018-12-23 14:07:17,843 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:17,843 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:17,843 INFO L82 PathProgramCache]: Analyzing trace with hash -936523149, now seen corresponding path program 11 times [2018-12-23 14:07:17,843 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:17,844 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:17,844 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:17,844 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:17,844 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:17,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:18,226 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 [2018-12-23 14:07:18,227 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 [2018-12-23 14:07:18,228 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 [2018-12-23 14:07:18,229 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 [2018-12-23 14:07:18,230 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 [2018-12-23 14:07:18,231 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 [2018-12-23 14:07:18,231 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 [2018-12-23 14:07:18,232 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 [2018-12-23 14:07:18,232 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 [2018-12-23 14:07:18,233 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 [2018-12-23 14:07:18,234 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 [2018-12-23 14:07:18,234 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 [2018-12-23 14:07:18,235 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 [2018-12-23 14:07:18,236 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 [2018-12-23 14:07:18,236 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 [2018-12-23 14:07:18,237 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 [2018-12-23 14:07:18,238 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 [2018-12-23 14:07:18,238 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 [2018-12-23 14:07:18,239 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 [2018-12-23 14:07:18,239 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 [2018-12-23 14:07:18,240 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 [2018-12-23 14:07:18,240 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 [2018-12-23 14:07:18,241 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 [2018-12-23 14:07:18,241 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 [2018-12-23 14:07:18,242 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 [2018-12-23 14:07:18,243 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 [2018-12-23 14:07:18,243 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 [2018-12-23 14:07:18,244 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 [2018-12-23 14:07:18,244 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 [2018-12-23 14:07:18,245 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 [2018-12-23 14:07:18,246 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 [2018-12-23 14:07:18,246 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 [2018-12-23 14:07:18,247 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 [2018-12-23 14:07:18,247 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 [2018-12-23 14:07:18,248 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 [2018-12-23 14:07:18,249 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 [2018-12-23 14:07:18,249 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 [2018-12-23 14:07:18,250 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 [2018-12-23 14:07:18,250 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 [2018-12-23 14:07:18,251 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 [2018-12-23 14:07:18,252 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 [2018-12-23 14:07:18,252 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 [2018-12-23 14:07:18,253 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 [2018-12-23 14:07:18,253 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 [2018-12-23 14:07:18,254 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 [2018-12-23 14:07:18,255 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 [2018-12-23 14:07:18,255 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 [2018-12-23 14:07:18,256 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 [2018-12-23 14:07:18,256 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 [2018-12-23 14:07:18,257 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 [2018-12-23 14:07:18,258 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 [2018-12-23 14:07:18,258 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 [2018-12-23 14:07:18,259 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 [2018-12-23 14:07:18,259 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 [2018-12-23 14:07:18,260 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 [2018-12-23 14:07:18,261 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 [2018-12-23 14:07:18,261 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 [2018-12-23 14:07:18,262 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 [2018-12-23 14:07:18,263 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 [2018-12-23 14:07:18,264 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 [2018-12-23 14:07:18,270 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:18,270 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:18,270 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:18,271 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:18,271 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:18,271 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:18,271 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-23 14:07:18,280 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:07:18,280 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:07:18,335 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-12-23 14:07:18,335 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:18,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:18,360 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:18,391 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 [2018-12-23 14:07:18,398 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:18,404 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:18,405 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:18,407 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:18,407 WARN L384 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)) [2018-12-23 14:07:18,408 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:18,827 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 [2018-12-23 14:07:18,828 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 [2018-12-23 14:07:18,829 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 [2018-12-23 14:07:18,829 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 [2018-12-23 14:07:18,830 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 [2018-12-23 14:07:18,831 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 [2018-12-23 14:07:18,832 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 [2018-12-23 14:07:18,833 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 [2018-12-23 14:07:18,833 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 [2018-12-23 14:07:18,834 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 [2018-12-23 14:07:18,835 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 [2018-12-23 14:07:18,836 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 [2018-12-23 14:07:18,837 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 [2018-12-23 14:07:18,838 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 [2018-12-23 14:07:18,839 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 [2018-12-23 14:07:18,840 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 [2018-12-23 14:07:18,841 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 [2018-12-23 14:07:18,842 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 [2018-12-23 14:07:18,842 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 [2018-12-23 14:07:18,843 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 [2018-12-23 14:07:18,844 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 [2018-12-23 14:07:18,845 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 [2018-12-23 14:07:18,846 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 [2018-12-23 14:07:18,847 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 [2018-12-23 14:07:18,847 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 [2018-12-23 14:07:18,848 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 [2018-12-23 14:07:18,849 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 [2018-12-23 14:07:18,850 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 [2018-12-23 14:07:18,851 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 [2018-12-23 14:07:18,852 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 [2018-12-23 14:07:18,852 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 [2018-12-23 14:07:18,853 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 [2018-12-23 14:07:18,854 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 [2018-12-23 14:07:18,855 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 [2018-12-23 14:07:18,856 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 [2018-12-23 14:07:18,857 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 [2018-12-23 14:07:18,857 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 [2018-12-23 14:07:18,858 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 [2018-12-23 14:07:18,859 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 [2018-12-23 14:07:18,860 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 [2018-12-23 14:07:18,861 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 [2018-12-23 14:07:18,861 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 [2018-12-23 14:07:18,862 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 [2018-12-23 14:07:18,863 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 [2018-12-23 14:07:18,864 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 [2018-12-23 14:07:18,865 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 [2018-12-23 14:07:18,866 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 [2018-12-23 14:07:18,866 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 [2018-12-23 14:07:18,867 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 [2018-12-23 14:07:18,868 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 [2018-12-23 14:07:18,869 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 [2018-12-23 14:07:18,870 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 [2018-12-23 14:07:18,870 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 [2018-12-23 14:07:18,871 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 [2018-12-23 14:07:18,872 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 [2018-12-23 14:07:18,873 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 [2018-12-23 14:07:18,874 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 [2018-12-23 14:07:18,874 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 [2018-12-23 14:07:18,875 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 [2018-12-23 14:07:18,876 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 [2018-12-23 14:07:18,885 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:18,885 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:19,410 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 [2018-12-23 14:07:19,411 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 [2018-12-23 14:07:19,412 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 [2018-12-23 14:07:19,412 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 [2018-12-23 14:07:19,413 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 [2018-12-23 14:07:19,414 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 [2018-12-23 14:07:19,414 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 [2018-12-23 14:07:19,415 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 [2018-12-23 14:07:19,415 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 [2018-12-23 14:07:19,416 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 [2018-12-23 14:07:19,417 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 [2018-12-23 14:07:19,417 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 [2018-12-23 14:07:19,418 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 [2018-12-23 14:07:19,418 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 [2018-12-23 14:07:19,419 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 [2018-12-23 14:07:19,420 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 [2018-12-23 14:07:19,420 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 [2018-12-23 14:07:19,421 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 [2018-12-23 14:07:19,421 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 [2018-12-23 14:07:19,422 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 [2018-12-23 14:07:19,423 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 [2018-12-23 14:07:19,423 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 [2018-12-23 14:07:19,424 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 [2018-12-23 14:07:19,424 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 [2018-12-23 14:07:19,425 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 [2018-12-23 14:07:19,426 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 [2018-12-23 14:07:19,426 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 [2018-12-23 14:07:19,427 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 [2018-12-23 14:07:19,427 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 [2018-12-23 14:07:19,428 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 [2018-12-23 14:07:19,429 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 [2018-12-23 14:07:19,429 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 [2018-12-23 14:07:19,430 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 [2018-12-23 14:07:19,430 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 [2018-12-23 14:07:19,431 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 [2018-12-23 14:07:19,432 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 [2018-12-23 14:07:19,432 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 [2018-12-23 14:07:19,433 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 [2018-12-23 14:07:19,433 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 [2018-12-23 14:07:19,434 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 [2018-12-23 14:07:19,435 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 [2018-12-23 14:07:19,435 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 [2018-12-23 14:07:19,436 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 [2018-12-23 14:07:19,436 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 [2018-12-23 14:07:19,437 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 [2018-12-23 14:07:19,438 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 [2018-12-23 14:07:19,438 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 [2018-12-23 14:07:19,439 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 [2018-12-23 14:07:19,457 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 [2018-12-23 14:07:19,458 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 [2018-12-23 14:07:19,458 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 [2018-12-23 14:07:19,458 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 [2018-12-23 14:07:19,459 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 [2018-12-23 14:07:19,459 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 [2018-12-23 14:07:19,459 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 [2018-12-23 14:07:19,460 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 [2018-12-23 14:07:19,460 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 [2018-12-23 14:07:19,460 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 [2018-12-23 14:07:19,461 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 [2018-12-23 14:07:19,462 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 [2018-12-23 14:07:19,470 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:19,488 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:19,488 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 39 [2018-12-23 14:07:19,488 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:19,489 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2018-12-23 14:07:19,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:19,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-12-23 14:07:19,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:19,618 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-12-23 14:07:19,619 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-12-23 14:07:19,620 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=645, Invalid=995, Unknown=0, NotChecked=0, Total=1640 [2018-12-23 14:07:19,620 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand 28 states. [2018-12-23 14:07:20,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:20,726 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2018-12-23 14:07:20,726 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-12-23 14:07:20,726 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2018-12-23 14:07:20,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:20,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-12-23 14:07:20,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-12-23 14:07:20,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-12-23 14:07:20,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-12-23 14:07:20,729 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 70 transitions. [2018-12-23 14:07:20,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:20,814 INFO L225 Difference]: With dead ends: 70 [2018-12-23 14:07:20,814 INFO L226 Difference]: Without dead ends: 69 [2018-12-23 14:07:20,816 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 798 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1110, Invalid=1752, Unknown=0, NotChecked=0, Total=2862 [2018-12-23 14:07:20,816 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-12-23 14:07:20,957 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 66. [2018-12-23 14:07:20,957 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:20,957 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 66 states. [2018-12-23 14:07:20,957 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 66 states. [2018-12-23 14:07:20,958 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 66 states. [2018-12-23 14:07:20,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:20,960 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2018-12-23 14:07:20,960 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2018-12-23 14:07:20,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:20,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:20,960 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 69 states. [2018-12-23 14:07:20,961 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 69 states. [2018-12-23 14:07:20,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:20,962 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2018-12-23 14:07:20,962 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2018-12-23 14:07:20,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:20,963 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:20,963 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:20,963 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:20,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-23 14:07:20,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 66 transitions. [2018-12-23 14:07:20,964 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 66 transitions. Word has length 60 [2018-12-23 14:07:20,964 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:20,964 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 66 transitions. [2018-12-23 14:07:20,965 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-12-23 14:07:20,965 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2018-12-23 14:07:20,965 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-12-23 14:07:20,965 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:20,965 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 12, 12, 1, 1] [2018-12-23 14:07:20,966 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:20,966 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:20,966 INFO L82 PathProgramCache]: Analyzing trace with hash -975156861, now seen corresponding path program 12 times [2018-12-23 14:07:20,966 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:20,967 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:20,967 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:20,967 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:20,967 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:20,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:21,607 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 [2018-12-23 14:07:21,622 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 [2018-12-23 14:07:21,631 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 [2018-12-23 14:07:21,644 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 [2018-12-23 14:07:21,656 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 [2018-12-23 14:07:21,670 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 [2018-12-23 14:07:21,679 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 [2018-12-23 14:07:21,691 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 [2018-12-23 14:07:21,704 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 [2018-12-23 14:07:21,717 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 [2018-12-23 14:07:21,730 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 [2018-12-23 14:07:21,742 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 [2018-12-23 14:07:21,746 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 [2018-12-23 14:07:21,746 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 [2018-12-23 14:07:21,748 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 [2018-12-23 14:07:21,748 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 [2018-12-23 14:07:21,750 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 [2018-12-23 14:07:21,750 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 [2018-12-23 14:07:21,752 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 [2018-12-23 14:07:21,752 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 [2018-12-23 14:07:21,754 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 [2018-12-23 14:07:21,754 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 [2018-12-23 14:07:21,755 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 [2018-12-23 14:07:21,755 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 [2018-12-23 14:07:21,756 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 [2018-12-23 14:07:21,756 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 [2018-12-23 14:07:21,757 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 [2018-12-23 14:07:21,757 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 [2018-12-23 14:07:21,758 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 [2018-12-23 14:07:21,758 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 [2018-12-23 14:07:21,759 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 [2018-12-23 14:07:21,760 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 [2018-12-23 14:07:21,760 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 [2018-12-23 14:07:21,761 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 [2018-12-23 14:07:21,761 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 [2018-12-23 14:07:21,762 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 [2018-12-23 14:07:21,763 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 [2018-12-23 14:07:21,763 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 [2018-12-23 14:07:21,764 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 [2018-12-23 14:07:21,764 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 [2018-12-23 14:07:21,765 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 [2018-12-23 14:07:21,766 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 [2018-12-23 14:07:21,766 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 [2018-12-23 14:07:21,767 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 [2018-12-23 14:07:21,767 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 [2018-12-23 14:07:21,768 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 [2018-12-23 14:07:21,769 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 [2018-12-23 14:07:21,769 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 [2018-12-23 14:07:21,770 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 [2018-12-23 14:07:21,771 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 [2018-12-23 14:07:21,772 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 [2018-12-23 14:07:21,773 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 [2018-12-23 14:07:21,773 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 [2018-12-23 14:07:21,774 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 [2018-12-23 14:07:21,775 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 [2018-12-23 14:07:21,775 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 [2018-12-23 14:07:21,776 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 [2018-12-23 14:07:21,777 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 [2018-12-23 14:07:21,777 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 [2018-12-23 14:07:21,778 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 [2018-12-23 14:07:21,779 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 [2018-12-23 14:07:21,779 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 [2018-12-23 14:07:21,780 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 [2018-12-23 14:07:21,780 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 [2018-12-23 14:07:21,781 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 [2018-12-23 14:07:21,788 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:21,789 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:21,789 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:21,789 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:21,789 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:21,789 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:21,789 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 [2018-12-23 14:07:21,798 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:07:21,798 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:07:21,839 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:07:21,840 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:21,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:21,862 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:21,934 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 [2018-12-23 14:07:21,936 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:21,946 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:21,946 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:21,948 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:21,949 WARN L384 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)) [2018-12-23 14:07:21,949 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:22,400 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 [2018-12-23 14:07:22,401 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 [2018-12-23 14:07:22,402 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 [2018-12-23 14:07:22,402 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 [2018-12-23 14:07:22,403 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 [2018-12-23 14:07:22,403 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 [2018-12-23 14:07:22,404 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 [2018-12-23 14:07:22,405 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 [2018-12-23 14:07:22,405 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 [2018-12-23 14:07:22,406 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 [2018-12-23 14:07:22,407 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 [2018-12-23 14:07:22,408 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 [2018-12-23 14:07:22,409 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 [2018-12-23 14:07:22,409 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 [2018-12-23 14:07:22,410 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 [2018-12-23 14:07:22,411 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 [2018-12-23 14:07:22,412 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 [2018-12-23 14:07:22,412 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 [2018-12-23 14:07:22,413 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 [2018-12-23 14:07:22,414 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 [2018-12-23 14:07:22,415 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 [2018-12-23 14:07:22,416 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 [2018-12-23 14:07:22,416 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 [2018-12-23 14:07:22,417 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 [2018-12-23 14:07:22,418 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 [2018-12-23 14:07:22,419 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 [2018-12-23 14:07:22,420 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 [2018-12-23 14:07:22,420 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 [2018-12-23 14:07:22,421 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 [2018-12-23 14:07:22,422 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 [2018-12-23 14:07:22,423 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 [2018-12-23 14:07:22,423 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 [2018-12-23 14:07:22,424 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 [2018-12-23 14:07:22,425 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 [2018-12-23 14:07:22,426 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 [2018-12-23 14:07:22,427 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 [2018-12-23 14:07:22,427 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 [2018-12-23 14:07:22,428 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 [2018-12-23 14:07:22,429 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 [2018-12-23 14:07:22,430 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 [2018-12-23 14:07:22,431 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 [2018-12-23 14:07:22,431 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 [2018-12-23 14:07:22,432 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 [2018-12-23 14:07:22,433 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 [2018-12-23 14:07:22,434 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 [2018-12-23 14:07:22,434 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 [2018-12-23 14:07:22,435 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 [2018-12-23 14:07:22,436 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 [2018-12-23 14:07:22,436 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 [2018-12-23 14:07:22,437 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 [2018-12-23 14:07:22,438 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 [2018-12-23 14:07:22,439 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 [2018-12-23 14:07:22,440 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 [2018-12-23 14:07:22,440 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 [2018-12-23 14:07:22,441 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 [2018-12-23 14:07:22,442 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 [2018-12-23 14:07:22,443 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 [2018-12-23 14:07:22,444 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 [2018-12-23 14:07:22,444 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 [2018-12-23 14:07:22,445 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 [2018-12-23 14:07:22,446 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 [2018-12-23 14:07:22,447 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 [2018-12-23 14:07:22,448 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 [2018-12-23 14:07:22,448 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 [2018-12-23 14:07:22,449 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 [2018-12-23 14:07:22,458 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:22,459 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:23,525 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 [2018-12-23 14:07:23,525 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 [2018-12-23 14:07:23,526 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 [2018-12-23 14:07:23,527 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 [2018-12-23 14:07:23,528 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 [2018-12-23 14:07:23,528 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 [2018-12-23 14:07:23,529 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 [2018-12-23 14:07:23,529 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 [2018-12-23 14:07:23,530 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 [2018-12-23 14:07:23,531 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 [2018-12-23 14:07:23,531 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 [2018-12-23 14:07:23,532 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 [2018-12-23 14:07:23,532 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 [2018-12-23 14:07:23,533 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 [2018-12-23 14:07:23,534 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 [2018-12-23 14:07:23,534 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 [2018-12-23 14:07:23,535 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 [2018-12-23 14:07:23,535 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 [2018-12-23 14:07:23,536 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 [2018-12-23 14:07:23,537 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 [2018-12-23 14:07:23,537 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 [2018-12-23 14:07:23,538 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 [2018-12-23 14:07:23,538 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 [2018-12-23 14:07:23,539 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 [2018-12-23 14:07:23,540 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 [2018-12-23 14:07:23,540 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 [2018-12-23 14:07:23,541 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 [2018-12-23 14:07:23,541 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 [2018-12-23 14:07:23,542 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 [2018-12-23 14:07:23,543 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 [2018-12-23 14:07:23,543 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 [2018-12-23 14:07:23,544 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 [2018-12-23 14:07:23,544 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 [2018-12-23 14:07:23,545 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 [2018-12-23 14:07:23,546 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 [2018-12-23 14:07:23,546 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 [2018-12-23 14:07:23,547 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 [2018-12-23 14:07:23,547 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 [2018-12-23 14:07:23,548 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 [2018-12-23 14:07:23,549 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 [2018-12-23 14:07:23,549 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 [2018-12-23 14:07:23,568 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 [2018-12-23 14:07:23,580 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 [2018-12-23 14:07:23,596 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 [2018-12-23 14:07:23,605 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 [2018-12-23 14:07:23,618 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 [2018-12-23 14:07:23,618 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 [2018-12-23 14:07:23,619 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 [2018-12-23 14:07:23,619 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 [2018-12-23 14:07:23,620 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 [2018-12-23 14:07:23,620 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 [2018-12-23 14:07:23,620 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 [2018-12-23 14:07:23,621 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 [2018-12-23 14:07:23,621 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 [2018-12-23 14:07:23,622 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 [2018-12-23 14:07:23,622 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 [2018-12-23 14:07:23,622 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 [2018-12-23 14:07:23,623 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 [2018-12-23 14:07:23,623 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 [2018-12-23 14:07:23,624 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 [2018-12-23 14:07:23,624 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 [2018-12-23 14:07:23,625 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 [2018-12-23 14:07:23,625 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 [2018-12-23 14:07:23,626 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 [2018-12-23 14:07:23,627 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 [2018-12-23 14:07:23,634 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:23,654 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:23,654 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14, 14] total 42 [2018-12-23 14:07:23,654 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:23,654 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2018-12-23 14:07:23,655 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:23,655 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-12-23 14:07:23,798 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:23,799 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-12-23 14:07:23,799 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-12-23 14:07:23,800 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=750, Invalid=1142, Unknown=0, NotChecked=0, Total=1892 [2018-12-23 14:07:23,800 INFO L87 Difference]: Start difference. First operand 66 states and 66 transitions. Second operand 30 states. [2018-12-23 14:07:25,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:25,377 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2018-12-23 14:07:25,377 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-12-23 14:07:25,378 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2018-12-23 14:07:25,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:25,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-12-23 14:07:25,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2018-12-23 14:07:25,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-12-23 14:07:25,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2018-12-23 14:07:25,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 75 transitions. [2018-12-23 14:07:25,764 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:25,766 INFO L225 Difference]: With dead ends: 75 [2018-12-23 14:07:25,766 INFO L226 Difference]: Without dead ends: 74 [2018-12-23 14:07:25,768 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 [2018-12-23 14:07:25,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2018-12-23 14:07:25,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 71. [2018-12-23 14:07:25,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:25,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 71 states. [2018-12-23 14:07:25,910 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 71 states. [2018-12-23 14:07:25,910 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 71 states. [2018-12-23 14:07:25,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:25,913 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2018-12-23 14:07:25,913 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2018-12-23 14:07:25,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:25,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:25,913 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 74 states. [2018-12-23 14:07:25,913 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 74 states. [2018-12-23 14:07:25,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:25,915 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2018-12-23 14:07:25,915 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2018-12-23 14:07:25,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:25,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:25,916 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:25,916 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:25,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-12-23 14:07:25,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 71 transitions. [2018-12-23 14:07:25,917 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 71 transitions. Word has length 65 [2018-12-23 14:07:25,918 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:25,918 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 71 transitions. [2018-12-23 14:07:25,918 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-12-23 14:07:25,918 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2018-12-23 14:07:25,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-12-23 14:07:25,919 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:25,919 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 13, 13, 1, 1] [2018-12-23 14:07:25,919 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:25,919 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:25,919 INFO L82 PathProgramCache]: Analyzing trace with hash 1513272435, now seen corresponding path program 13 times [2018-12-23 14:07:25,919 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:25,920 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:25,920 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:25,920 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:25,920 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:25,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:26,231 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 [2018-12-23 14:07:26,232 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 [2018-12-23 14:07:26,233 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 [2018-12-23 14:07:26,233 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 [2018-12-23 14:07:26,234 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 [2018-12-23 14:07:26,235 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 [2018-12-23 14:07:26,236 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 [2018-12-23 14:07:26,236 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 [2018-12-23 14:07:26,237 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 [2018-12-23 14:07:26,237 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 [2018-12-23 14:07:26,238 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 [2018-12-23 14:07:26,239 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 [2018-12-23 14:07:26,239 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 [2018-12-23 14:07:26,240 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 [2018-12-23 14:07:26,240 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 [2018-12-23 14:07:26,241 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 [2018-12-23 14:07:26,242 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 [2018-12-23 14:07:26,242 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 [2018-12-23 14:07:26,243 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 [2018-12-23 14:07:26,243 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 [2018-12-23 14:07:26,244 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 [2018-12-23 14:07:26,245 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 [2018-12-23 14:07:26,245 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 [2018-12-23 14:07:26,246 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 [2018-12-23 14:07:26,246 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 [2018-12-23 14:07:26,247 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 [2018-12-23 14:07:26,248 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 [2018-12-23 14:07:26,248 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 [2018-12-23 14:07:26,248 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 [2018-12-23 14:07:26,249 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 [2018-12-23 14:07:26,250 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 [2018-12-23 14:07:26,250 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 [2018-12-23 14:07:26,251 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 [2018-12-23 14:07:26,251 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 [2018-12-23 14:07:26,252 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 [2018-12-23 14:07:26,253 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 [2018-12-23 14:07:26,253 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 [2018-12-23 14:07:26,254 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 [2018-12-23 14:07:26,254 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 [2018-12-23 14:07:26,255 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 [2018-12-23 14:07:26,256 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 [2018-12-23 14:07:26,256 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 [2018-12-23 14:07:26,257 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 [2018-12-23 14:07:26,257 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 [2018-12-23 14:07:26,258 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 [2018-12-23 14:07:26,259 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 [2018-12-23 14:07:26,259 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 [2018-12-23 14:07:26,260 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 [2018-12-23 14:07:26,260 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 [2018-12-23 14:07:26,261 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 [2018-12-23 14:07:26,262 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 [2018-12-23 14:07:26,262 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 [2018-12-23 14:07:26,263 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 [2018-12-23 14:07:26,263 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 [2018-12-23 14:07:26,264 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 [2018-12-23 14:07:26,265 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 [2018-12-23 14:07:26,265 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 [2018-12-23 14:07:26,266 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 [2018-12-23 14:07:26,266 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 [2018-12-23 14:07:26,267 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 [2018-12-23 14:07:26,268 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 [2018-12-23 14:07:26,268 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 [2018-12-23 14:07:26,269 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 [2018-12-23 14:07:26,269 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 [2018-12-23 14:07:26,270 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 [2018-12-23 14:07:26,270 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 [2018-12-23 14:07:26,271 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 [2018-12-23 14:07:26,272 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 [2018-12-23 14:07:26,272 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 [2018-12-23 14:07:26,273 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 [2018-12-23 14:07:26,282 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:26,282 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:26,283 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:26,283 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:26,283 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:26,283 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:26,283 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 [2018-12-23 14:07:26,292 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:26,293 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:07:26,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:26,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:26,361 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:26,413 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 [2018-12-23 14:07:26,415 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:26,424 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:26,424 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:26,427 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:26,427 WARN L384 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)) [2018-12-23 14:07:26,428 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:27,160 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 [2018-12-23 14:07:27,161 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 [2018-12-23 14:07:27,162 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 [2018-12-23 14:07:27,163 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 [2018-12-23 14:07:27,164 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 [2018-12-23 14:07:27,165 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 [2018-12-23 14:07:27,166 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 [2018-12-23 14:07:27,166 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 [2018-12-23 14:07:27,167 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 [2018-12-23 14:07:27,168 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 [2018-12-23 14:07:27,169 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 [2018-12-23 14:07:27,170 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 [2018-12-23 14:07:27,171 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 [2018-12-23 14:07:27,172 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 [2018-12-23 14:07:27,172 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 [2018-12-23 14:07:27,173 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 [2018-12-23 14:07:27,174 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 [2018-12-23 14:07:27,175 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 [2018-12-23 14:07:27,176 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 [2018-12-23 14:07:27,177 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 [2018-12-23 14:07:27,178 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 [2018-12-23 14:07:27,179 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 [2018-12-23 14:07:27,180 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 [2018-12-23 14:07:27,180 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 [2018-12-23 14:07:27,181 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 [2018-12-23 14:07:27,182 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 [2018-12-23 14:07:27,183 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 [2018-12-23 14:07:27,184 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 [2018-12-23 14:07:27,185 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 [2018-12-23 14:07:27,186 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 [2018-12-23 14:07:27,187 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 [2018-12-23 14:07:27,188 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 [2018-12-23 14:07:27,189 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 [2018-12-23 14:07:27,189 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 [2018-12-23 14:07:27,190 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 [2018-12-23 14:07:27,191 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 [2018-12-23 14:07:27,192 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 [2018-12-23 14:07:27,193 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 [2018-12-23 14:07:27,194 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 [2018-12-23 14:07:27,195 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 [2018-12-23 14:07:27,196 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 [2018-12-23 14:07:27,197 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 [2018-12-23 14:07:27,198 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 [2018-12-23 14:07:27,198 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 [2018-12-23 14:07:27,199 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 [2018-12-23 14:07:27,200 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 [2018-12-23 14:07:27,201 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 [2018-12-23 14:07:27,202 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 [2018-12-23 14:07:27,203 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 [2018-12-23 14:07:27,204 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 [2018-12-23 14:07:27,205 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 [2018-12-23 14:07:27,206 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 [2018-12-23 14:07:27,207 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 [2018-12-23 14:07:27,207 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 [2018-12-23 14:07:27,208 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 [2018-12-23 14:07:27,209 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 [2018-12-23 14:07:27,210 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 [2018-12-23 14:07:27,211 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 [2018-12-23 14:07:27,212 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 [2018-12-23 14:07:27,213 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 [2018-12-23 14:07:27,214 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 [2018-12-23 14:07:27,215 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 [2018-12-23 14:07:27,215 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 [2018-12-23 14:07:27,216 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 [2018-12-23 14:07:27,217 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 [2018-12-23 14:07:27,218 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 [2018-12-23 14:07:27,219 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 [2018-12-23 14:07:27,220 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 [2018-12-23 14:07:27,221 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 [2018-12-23 14:07:27,221 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 [2018-12-23 14:07:27,236 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:27,236 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:28,519 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 [2018-12-23 14:07:28,520 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 [2018-12-23 14:07:28,521 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 [2018-12-23 14:07:28,522 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 [2018-12-23 14:07:28,522 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 [2018-12-23 14:07:28,522 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 [2018-12-23 14:07:28,523 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 [2018-12-23 14:07:28,523 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 [2018-12-23 14:07:28,523 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 [2018-12-23 14:07:28,524 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 [2018-12-23 14:07:28,525 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 [2018-12-23 14:07:28,525 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 [2018-12-23 14:07:28,526 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 [2018-12-23 14:07:28,526 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 [2018-12-23 14:07:28,527 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 [2018-12-23 14:07:28,528 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 [2018-12-23 14:07:28,528 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 [2018-12-23 14:07:28,529 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 [2018-12-23 14:07:28,529 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 [2018-12-23 14:07:28,530 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 [2018-12-23 14:07:28,531 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 [2018-12-23 14:07:28,531 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 [2018-12-23 14:07:28,532 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 [2018-12-23 14:07:28,532 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 [2018-12-23 14:07:28,533 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 [2018-12-23 14:07:28,534 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 [2018-12-23 14:07:28,534 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 [2018-12-23 14:07:28,535 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 [2018-12-23 14:07:28,535 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 [2018-12-23 14:07:28,536 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 [2018-12-23 14:07:28,536 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 [2018-12-23 14:07:28,537 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 [2018-12-23 14:07:28,537 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 [2018-12-23 14:07:28,538 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 [2018-12-23 14:07:28,539 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 [2018-12-23 14:07:28,539 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 [2018-12-23 14:07:28,540 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 [2018-12-23 14:07:28,540 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 [2018-12-23 14:07:28,541 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 [2018-12-23 14:07:28,542 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 [2018-12-23 14:07:28,542 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 [2018-12-23 14:07:28,543 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 [2018-12-23 14:07:28,543 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 [2018-12-23 14:07:28,544 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 [2018-12-23 14:07:28,545 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 [2018-12-23 14:07:28,545 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 [2018-12-23 14:07:28,546 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 [2018-12-23 14:07:28,546 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 [2018-12-23 14:07:28,547 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 [2018-12-23 14:07:28,547 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 [2018-12-23 14:07:28,548 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 [2018-12-23 14:07:28,548 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 [2018-12-23 14:07:28,549 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 [2018-12-23 14:07:28,549 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 [2018-12-23 14:07:28,550 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 [2018-12-23 14:07:28,551 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 [2018-12-23 14:07:28,551 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 [2018-12-23 14:07:28,552 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 [2018-12-23 14:07:28,552 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 [2018-12-23 14:07:28,553 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 [2018-12-23 14:07:28,554 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 [2018-12-23 14:07:28,554 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 [2018-12-23 14:07:28,555 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 [2018-12-23 14:07:28,555 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 [2018-12-23 14:07:28,556 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 [2018-12-23 14:07:28,557 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 [2018-12-23 14:07:28,557 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 [2018-12-23 14:07:28,558 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 [2018-12-23 14:07:28,558 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 [2018-12-23 14:07:28,561 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 [2018-12-23 14:07:28,569 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:28,587 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:28,587 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 45 [2018-12-23 14:07:28,587 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:28,588 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2018-12-23 14:07:28,588 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:28,588 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-12-23 14:07:28,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:28,740 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-12-23 14:07:28,740 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-12-23 14:07:28,741 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=863, Invalid=1299, Unknown=0, NotChecked=0, Total=2162 [2018-12-23 14:07:28,741 INFO L87 Difference]: Start difference. First operand 71 states and 71 transitions. Second operand 32 states. [2018-12-23 14:07:29,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:29,751 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2018-12-23 14:07:29,751 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-12-23 14:07:29,752 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2018-12-23 14:07:29,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:29,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-12-23 14:07:29,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2018-12-23 14:07:29,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-12-23 14:07:29,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2018-12-23 14:07:29,754 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 80 transitions. [2018-12-23 14:07:30,051 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:30,053 INFO L225 Difference]: With dead ends: 80 [2018-12-23 14:07:30,053 INFO L226 Difference]: Without dead ends: 79 [2018-12-23 14:07:30,055 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 [2018-12-23 14:07:30,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-12-23 14:07:30,198 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2018-12-23 14:07:30,198 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:30,199 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 76 states. [2018-12-23 14:07:30,199 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 76 states. [2018-12-23 14:07:30,199 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 76 states. [2018-12-23 14:07:30,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:30,201 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2018-12-23 14:07:30,201 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2018-12-23 14:07:30,201 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:30,202 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:30,202 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 79 states. [2018-12-23 14:07:30,202 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 79 states. [2018-12-23 14:07:30,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:30,203 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2018-12-23 14:07:30,203 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2018-12-23 14:07:30,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:30,204 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:30,204 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:30,204 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:30,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-23 14:07:30,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2018-12-23 14:07:30,205 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 70 [2018-12-23 14:07:30,205 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:30,205 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2018-12-23 14:07:30,205 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-12-23 14:07:30,205 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2018-12-23 14:07:30,206 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-12-23 14:07:30,206 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:30,206 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 14, 14, 1, 1] [2018-12-23 14:07:30,206 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:30,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:30,207 INFO L82 PathProgramCache]: Analyzing trace with hash 610115459, now seen corresponding path program 14 times [2018-12-23 14:07:30,207 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:30,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:30,208 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:30,208 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:30,208 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:30,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:30,580 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 [2018-12-23 14:07:30,581 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 [2018-12-23 14:07:30,581 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 [2018-12-23 14:07:30,582 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 [2018-12-23 14:07:30,583 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 [2018-12-23 14:07:30,584 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 [2018-12-23 14:07:30,584 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 [2018-12-23 14:07:30,585 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 [2018-12-23 14:07:30,585 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 [2018-12-23 14:07:30,586 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 [2018-12-23 14:07:30,587 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 [2018-12-23 14:07:30,588 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 [2018-12-23 14:07:30,588 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 [2018-12-23 14:07:30,589 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 [2018-12-23 14:07:30,589 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 [2018-12-23 14:07:30,590 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 [2018-12-23 14:07:30,591 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 [2018-12-23 14:07:30,591 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 [2018-12-23 14:07:30,592 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 [2018-12-23 14:07:30,592 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 [2018-12-23 14:07:30,593 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 [2018-12-23 14:07:30,594 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 [2018-12-23 14:07:30,594 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 [2018-12-23 14:07:30,595 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 [2018-12-23 14:07:30,595 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 [2018-12-23 14:07:30,596 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 [2018-12-23 14:07:30,597 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 [2018-12-23 14:07:30,597 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 [2018-12-23 14:07:30,598 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 [2018-12-23 14:07:30,598 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 [2018-12-23 14:07:30,599 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 [2018-12-23 14:07:30,599 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 [2018-12-23 14:07:30,600 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 [2018-12-23 14:07:30,601 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 [2018-12-23 14:07:30,601 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 [2018-12-23 14:07:30,602 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 [2018-12-23 14:07:30,602 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 [2018-12-23 14:07:30,603 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 [2018-12-23 14:07:30,604 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 [2018-12-23 14:07:30,604 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 [2018-12-23 14:07:30,605 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 [2018-12-23 14:07:30,605 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 [2018-12-23 14:07:30,606 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 [2018-12-23 14:07:30,606 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 [2018-12-23 14:07:30,607 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 [2018-12-23 14:07:30,608 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 [2018-12-23 14:07:30,608 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 [2018-12-23 14:07:30,609 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 [2018-12-23 14:07:30,609 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 [2018-12-23 14:07:30,610 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 [2018-12-23 14:07:30,611 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 [2018-12-23 14:07:30,611 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 [2018-12-23 14:07:30,612 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 [2018-12-23 14:07:30,612 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 [2018-12-23 14:07:30,613 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 [2018-12-23 14:07:30,613 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 [2018-12-23 14:07:30,614 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 [2018-12-23 14:07:30,614 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 [2018-12-23 14:07:30,615 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 [2018-12-23 14:07:30,615 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 [2018-12-23 14:07:30,616 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 [2018-12-23 14:07:30,617 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 [2018-12-23 14:07:30,617 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 [2018-12-23 14:07:30,618 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 [2018-12-23 14:07:30,618 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 [2018-12-23 14:07:30,619 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 [2018-12-23 14:07:30,619 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 [2018-12-23 14:07:30,620 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 [2018-12-23 14:07:30,620 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 [2018-12-23 14:07:30,621 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 [2018-12-23 14:07:30,622 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 [2018-12-23 14:07:30,622 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 [2018-12-23 14:07:30,623 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 [2018-12-23 14:07:30,624 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 [2018-12-23 14:07:30,624 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 [2018-12-23 14:07:30,634 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:30,634 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:30,634 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:30,634 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:30,634 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:30,634 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:30,634 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 [2018-12-23 14:07:30,645 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:07:30,646 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:07:30,712 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2018-12-23 14:07:30,712 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:30,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:30,736 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:30,769 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 [2018-12-23 14:07:30,771 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:30,779 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:30,779 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:30,781 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:30,782 WARN L384 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)) [2018-12-23 14:07:30,782 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:31,285 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 [2018-12-23 14:07:31,286 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 [2018-12-23 14:07:31,286 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 [2018-12-23 14:07:31,301 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 [2018-12-23 14:07:31,302 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 [2018-12-23 14:07:31,302 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 [2018-12-23 14:07:31,303 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 [2018-12-23 14:07:31,303 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 [2018-12-23 14:07:31,304 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 [2018-12-23 14:07:31,304 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 [2018-12-23 14:07:31,305 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 [2018-12-23 14:07:31,306 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 [2018-12-23 14:07:31,306 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 [2018-12-23 14:07:31,307 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 [2018-12-23 14:07:31,308 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 [2018-12-23 14:07:31,309 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 [2018-12-23 14:07:31,309 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 [2018-12-23 14:07:31,310 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 [2018-12-23 14:07:31,311 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 [2018-12-23 14:07:31,312 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 [2018-12-23 14:07:31,313 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 [2018-12-23 14:07:31,313 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 [2018-12-23 14:07:31,314 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 [2018-12-23 14:07:31,315 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 [2018-12-23 14:07:31,316 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 [2018-12-23 14:07:31,316 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 [2018-12-23 14:07:31,317 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 [2018-12-23 14:07:31,318 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 [2018-12-23 14:07:31,319 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 [2018-12-23 14:07:31,319 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 [2018-12-23 14:07:31,320 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 [2018-12-23 14:07:31,321 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 [2018-12-23 14:07:31,322 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 [2018-12-23 14:07:31,322 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 [2018-12-23 14:07:31,323 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 [2018-12-23 14:07:31,324 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 [2018-12-23 14:07:31,325 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 [2018-12-23 14:07:31,325 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 [2018-12-23 14:07:31,326 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 [2018-12-23 14:07:31,327 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 [2018-12-23 14:07:31,328 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 [2018-12-23 14:07:31,329 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 [2018-12-23 14:07:31,329 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 [2018-12-23 14:07:31,330 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 [2018-12-23 14:07:31,331 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 [2018-12-23 14:07:31,332 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 [2018-12-23 14:07:31,332 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 [2018-12-23 14:07:31,333 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 [2018-12-23 14:07:31,334 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 [2018-12-23 14:07:31,335 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 [2018-12-23 14:07:31,336 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 [2018-12-23 14:07:31,336 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 [2018-12-23 14:07:31,337 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 [2018-12-23 14:07:31,338 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 [2018-12-23 14:07:31,339 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 [2018-12-23 14:07:31,339 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 [2018-12-23 14:07:31,340 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 [2018-12-23 14:07:31,341 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 [2018-12-23 14:07:31,341 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 [2018-12-23 14:07:31,342 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 [2018-12-23 14:07:31,343 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 [2018-12-23 14:07:31,344 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 [2018-12-23 14:07:31,345 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 [2018-12-23 14:07:31,345 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 [2018-12-23 14:07:31,346 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 [2018-12-23 14:07:31,347 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 [2018-12-23 14:07:31,348 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 [2018-12-23 14:07:31,349 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 [2018-12-23 14:07:31,349 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 [2018-12-23 14:07:31,350 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 [2018-12-23 14:07:31,351 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 [2018-12-23 14:07:31,352 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 [2018-12-23 14:07:31,353 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 [2018-12-23 14:07:31,353 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 [2018-12-23 14:07:31,354 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 [2018-12-23 14:07:31,365 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:31,365 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:32,030 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 [2018-12-23 14:07:32,031 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 [2018-12-23 14:07:32,031 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 [2018-12-23 14:07:32,032 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 [2018-12-23 14:07:32,033 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 [2018-12-23 14:07:32,033 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 [2018-12-23 14:07:32,034 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 [2018-12-23 14:07:32,034 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 [2018-12-23 14:07:32,035 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 [2018-12-23 14:07:32,036 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 [2018-12-23 14:07:32,036 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 [2018-12-23 14:07:32,037 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 [2018-12-23 14:07:32,037 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 [2018-12-23 14:07:32,038 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 [2018-12-23 14:07:32,039 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 [2018-12-23 14:07:32,039 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 [2018-12-23 14:07:32,040 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 [2018-12-23 14:07:32,040 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 [2018-12-23 14:07:32,041 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 [2018-12-23 14:07:32,042 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 [2018-12-23 14:07:32,042 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 [2018-12-23 14:07:32,043 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 [2018-12-23 14:07:32,043 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 [2018-12-23 14:07:32,044 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 [2018-12-23 14:07:32,044 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 [2018-12-23 14:07:32,045 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 [2018-12-23 14:07:32,045 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 [2018-12-23 14:07:32,046 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 [2018-12-23 14:07:32,046 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 [2018-12-23 14:07:32,047 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 [2018-12-23 14:07:32,048 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 [2018-12-23 14:07:32,048 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 [2018-12-23 14:07:32,049 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 [2018-12-23 14:07:32,049 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 [2018-12-23 14:07:32,050 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 [2018-12-23 14:07:32,051 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 [2018-12-23 14:07:32,051 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 [2018-12-23 14:07:32,052 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 [2018-12-23 14:07:32,052 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 [2018-12-23 14:07:32,053 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 [2018-12-23 14:07:32,054 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 [2018-12-23 14:07:32,054 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 [2018-12-23 14:07:32,055 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 [2018-12-23 14:07:32,055 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 [2018-12-23 14:07:32,056 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 [2018-12-23 14:07:32,057 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 [2018-12-23 14:07:32,057 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 [2018-12-23 14:07:32,058 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 [2018-12-23 14:07:32,058 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 [2018-12-23 14:07:32,059 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 [2018-12-23 14:07:32,060 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 [2018-12-23 14:07:32,060 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 [2018-12-23 14:07:32,061 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 [2018-12-23 14:07:32,061 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 [2018-12-23 14:07:32,062 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 [2018-12-23 14:07:32,063 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 [2018-12-23 14:07:32,063 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 [2018-12-23 14:07:32,064 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 [2018-12-23 14:07:32,064 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 [2018-12-23 14:07:32,065 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 [2018-12-23 14:07:32,066 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 [2018-12-23 14:07:32,066 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 [2018-12-23 14:07:32,067 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 [2018-12-23 14:07:32,067 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 [2018-12-23 14:07:32,068 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 [2018-12-23 14:07:32,068 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 [2018-12-23 14:07:32,069 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 [2018-12-23 14:07:32,069 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 [2018-12-23 14:07:32,070 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 [2018-12-23 14:07:32,071 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 [2018-12-23 14:07:32,071 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 [2018-12-23 14:07:32,072 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 [2018-12-23 14:07:32,072 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 [2018-12-23 14:07:32,073 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 [2018-12-23 14:07:32,074 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 [2018-12-23 14:07:32,084 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:32,103 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:32,103 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 48 [2018-12-23 14:07:32,103 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:32,104 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2018-12-23 14:07:32,104 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:32,104 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-12-23 14:07:32,307 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:32,307 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-12-23 14:07:32,308 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-12-23 14:07:32,309 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=984, Invalid=1466, Unknown=0, NotChecked=0, Total=2450 [2018-12-23 14:07:32,309 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand 34 states. [2018-12-23 14:07:33,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:33,692 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2018-12-23 14:07:33,693 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-12-23 14:07:33,693 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2018-12-23 14:07:33,693 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:33,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-12-23 14:07:33,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2018-12-23 14:07:33,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-12-23 14:07:33,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2018-12-23 14:07:33,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 85 transitions. [2018-12-23 14:07:34,155 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:34,156 INFO L225 Difference]: With dead ends: 85 [2018-12-23 14:07:34,156 INFO L226 Difference]: Without dead ends: 84 [2018-12-23 14:07:34,158 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1224 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1677, Invalid=2613, Unknown=0, NotChecked=0, Total=4290 [2018-12-23 14:07:34,159 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-12-23 14:07:34,354 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 81. [2018-12-23 14:07:34,354 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:34,354 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 81 states. [2018-12-23 14:07:34,355 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 81 states. [2018-12-23 14:07:34,355 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 81 states. [2018-12-23 14:07:34,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:34,357 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2018-12-23 14:07:34,357 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2018-12-23 14:07:34,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:34,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:34,358 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 84 states. [2018-12-23 14:07:34,358 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 84 states. [2018-12-23 14:07:34,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:34,359 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2018-12-23 14:07:34,359 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2018-12-23 14:07:34,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:34,360 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:34,360 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:34,360 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:34,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-12-23 14:07:34,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 81 transitions. [2018-12-23 14:07:34,362 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 81 transitions. Word has length 75 [2018-12-23 14:07:34,362 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:34,362 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 81 transitions. [2018-12-23 14:07:34,362 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-12-23 14:07:34,362 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2018-12-23 14:07:34,363 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-12-23 14:07:34,363 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:34,363 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 15, 15, 1, 1] [2018-12-23 14:07:34,363 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:34,363 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:34,364 INFO L82 PathProgramCache]: Analyzing trace with hash 1117462131, now seen corresponding path program 15 times [2018-12-23 14:07:34,364 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:34,364 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:34,364 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:34,365 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:34,365 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:34,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:35,518 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 [2018-12-23 14:07:35,519 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 [2018-12-23 14:07:35,520 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 [2018-12-23 14:07:35,521 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 [2018-12-23 14:07:35,522 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 [2018-12-23 14:07:35,523 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 [2018-12-23 14:07:35,523 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 [2018-12-23 14:07:35,524 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 [2018-12-23 14:07:35,524 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 [2018-12-23 14:07:35,525 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 [2018-12-23 14:07:35,526 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 [2018-12-23 14:07:35,526 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 [2018-12-23 14:07:35,527 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 [2018-12-23 14:07:35,527 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 [2018-12-23 14:07:35,528 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 [2018-12-23 14:07:35,529 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 [2018-12-23 14:07:35,529 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 [2018-12-23 14:07:35,530 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 [2018-12-23 14:07:35,530 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 [2018-12-23 14:07:35,531 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 [2018-12-23 14:07:35,532 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 [2018-12-23 14:07:35,532 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 [2018-12-23 14:07:35,533 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 [2018-12-23 14:07:35,533 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 [2018-12-23 14:07:35,534 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 [2018-12-23 14:07:35,535 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 [2018-12-23 14:07:35,535 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 [2018-12-23 14:07:35,536 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 [2018-12-23 14:07:35,536 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 [2018-12-23 14:07:35,537 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 [2018-12-23 14:07:35,538 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 [2018-12-23 14:07:35,538 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 [2018-12-23 14:07:35,539 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 [2018-12-23 14:07:35,539 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 [2018-12-23 14:07:35,540 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 [2018-12-23 14:07:35,541 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 [2018-12-23 14:07:35,541 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 [2018-12-23 14:07:35,542 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 [2018-12-23 14:07:35,542 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 [2018-12-23 14:07:35,543 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 [2018-12-23 14:07:35,544 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 [2018-12-23 14:07:35,544 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 [2018-12-23 14:07:35,545 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 [2018-12-23 14:07:35,545 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 [2018-12-23 14:07:35,546 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 [2018-12-23 14:07:35,547 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 [2018-12-23 14:07:35,547 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 [2018-12-23 14:07:35,548 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 [2018-12-23 14:07:35,548 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 [2018-12-23 14:07:35,549 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 [2018-12-23 14:07:35,550 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 [2018-12-23 14:07:35,550 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 [2018-12-23 14:07:35,551 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 [2018-12-23 14:07:35,551 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 [2018-12-23 14:07:35,552 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 [2018-12-23 14:07:35,553 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 [2018-12-23 14:07:35,553 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 [2018-12-23 14:07:35,554 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 [2018-12-23 14:07:35,554 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 [2018-12-23 14:07:35,555 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 [2018-12-23 14:07:35,556 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 [2018-12-23 14:07:35,556 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 [2018-12-23 14:07:35,557 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 [2018-12-23 14:07:35,557 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 [2018-12-23 14:07:35,558 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 [2018-12-23 14:07:35,559 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 [2018-12-23 14:07:35,559 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 [2018-12-23 14:07:35,560 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 [2018-12-23 14:07:35,560 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 [2018-12-23 14:07:35,561 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 [2018-12-23 14:07:35,562 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 [2018-12-23 14:07:35,562 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 [2018-12-23 14:07:35,563 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 [2018-12-23 14:07:35,563 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 [2018-12-23 14:07:35,564 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 [2018-12-23 14:07:35,565 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 [2018-12-23 14:07:35,565 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 [2018-12-23 14:07:35,566 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 [2018-12-23 14:07:35,567 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 [2018-12-23 14:07:35,567 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 [2018-12-23 14:07:35,577 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:35,578 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:35,578 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:35,578 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:35,578 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:35,578 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:35,578 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 [2018-12-23 14:07:35,586 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:07:35,586 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:07:35,653 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:07:35,654 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:35,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:35,689 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:35,883 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 [2018-12-23 14:07:35,884 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:35,891 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:35,891 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:35,894 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:35,894 WARN L384 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)) [2018-12-23 14:07:35,894 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:36,896 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 [2018-12-23 14:07:36,897 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 [2018-12-23 14:07:36,898 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 [2018-12-23 14:07:36,899 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 [2018-12-23 14:07:36,900 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 [2018-12-23 14:07:36,901 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 [2018-12-23 14:07:36,901 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 [2018-12-23 14:07:36,902 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 [2018-12-23 14:07:36,903 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 [2018-12-23 14:07:36,904 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 [2018-12-23 14:07:36,904 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 [2018-12-23 14:07:36,905 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 [2018-12-23 14:07:36,906 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 [2018-12-23 14:07:36,907 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 [2018-12-23 14:07:36,907 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 [2018-12-23 14:07:36,908 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 [2018-12-23 14:07:36,909 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 [2018-12-23 14:07:36,910 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 [2018-12-23 14:07:36,910 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 [2018-12-23 14:07:36,911 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 [2018-12-23 14:07:36,912 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 [2018-12-23 14:07:36,913 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 [2018-12-23 14:07:36,914 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 [2018-12-23 14:07:36,914 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 [2018-12-23 14:07:36,915 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 [2018-12-23 14:07:36,916 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 [2018-12-23 14:07:36,917 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 [2018-12-23 14:07:36,918 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 [2018-12-23 14:07:36,918 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 [2018-12-23 14:07:36,919 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 [2018-12-23 14:07:36,920 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 [2018-12-23 14:07:36,921 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 [2018-12-23 14:07:36,921 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 [2018-12-23 14:07:36,922 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 [2018-12-23 14:07:36,923 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 [2018-12-23 14:07:36,924 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 [2018-12-23 14:07:36,924 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 [2018-12-23 14:07:36,925 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 [2018-12-23 14:07:36,926 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 [2018-12-23 14:07:36,927 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 [2018-12-23 14:07:36,927 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 [2018-12-23 14:07:36,928 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 [2018-12-23 14:07:36,929 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 [2018-12-23 14:07:36,929 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 [2018-12-23 14:07:36,930 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 [2018-12-23 14:07:36,931 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 [2018-12-23 14:07:36,932 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 [2018-12-23 14:07:36,933 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 [2018-12-23 14:07:36,933 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 [2018-12-23 14:07:36,934 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 [2018-12-23 14:07:36,935 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 [2018-12-23 14:07:36,936 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 [2018-12-23 14:07:36,937 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 [2018-12-23 14:07:36,937 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 [2018-12-23 14:07:36,938 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 [2018-12-23 14:07:36,939 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 [2018-12-23 14:07:36,940 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 [2018-12-23 14:07:36,940 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 [2018-12-23 14:07:36,941 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 [2018-12-23 14:07:36,942 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 [2018-12-23 14:07:36,943 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 [2018-12-23 14:07:36,944 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 [2018-12-23 14:07:36,944 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 [2018-12-23 14:07:36,945 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 [2018-12-23 14:07:36,946 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 [2018-12-23 14:07:36,947 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 [2018-12-23 14:07:36,948 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 [2018-12-23 14:07:36,948 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 [2018-12-23 14:07:36,949 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 [2018-12-23 14:07:36,950 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 [2018-12-23 14:07:36,951 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 [2018-12-23 14:07:36,951 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 [2018-12-23 14:07:36,952 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 [2018-12-23 14:07:36,953 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 [2018-12-23 14:07:36,954 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 [2018-12-23 14:07:36,954 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 [2018-12-23 14:07:36,955 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 [2018-12-23 14:07:36,956 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 [2018-12-23 14:07:36,957 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 [2018-12-23 14:07:36,958 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 [2018-12-23 14:07:36,971 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:36,971 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:37,758 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 [2018-12-23 14:07:37,758 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 [2018-12-23 14:07:37,759 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 [2018-12-23 14:07:37,760 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 [2018-12-23 14:07:37,761 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 [2018-12-23 14:07:37,761 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 [2018-12-23 14:07:37,762 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 [2018-12-23 14:07:37,762 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 [2018-12-23 14:07:37,763 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 [2018-12-23 14:07:37,764 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 [2018-12-23 14:07:37,764 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 [2018-12-23 14:07:37,765 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 [2018-12-23 14:07:37,765 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 [2018-12-23 14:07:37,766 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 [2018-12-23 14:07:37,767 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 [2018-12-23 14:07:37,767 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 [2018-12-23 14:07:37,768 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 [2018-12-23 14:07:37,768 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 [2018-12-23 14:07:37,769 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 [2018-12-23 14:07:37,770 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 [2018-12-23 14:07:37,770 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 [2018-12-23 14:07:37,771 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 [2018-12-23 14:07:37,771 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 [2018-12-23 14:07:37,772 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 [2018-12-23 14:07:37,773 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 [2018-12-23 14:07:37,773 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 [2018-12-23 14:07:37,774 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 [2018-12-23 14:07:37,774 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 [2018-12-23 14:07:37,775 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 [2018-12-23 14:07:37,776 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 [2018-12-23 14:07:37,776 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 [2018-12-23 14:07:37,777 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 [2018-12-23 14:07:37,777 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 [2018-12-23 14:07:37,778 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 [2018-12-23 14:07:37,779 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 [2018-12-23 14:07:37,779 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 [2018-12-23 14:07:37,780 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 [2018-12-23 14:07:37,780 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 [2018-12-23 14:07:37,781 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 [2018-12-23 14:07:37,782 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 [2018-12-23 14:07:37,782 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 [2018-12-23 14:07:37,783 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 [2018-12-23 14:07:37,783 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 [2018-12-23 14:07:37,784 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 [2018-12-23 14:07:37,784 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 [2018-12-23 14:07:37,785 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 [2018-12-23 14:07:37,785 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 [2018-12-23 14:07:37,786 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 [2018-12-23 14:07:37,786 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 [2018-12-23 14:07:37,787 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 [2018-12-23 14:07:37,788 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 [2018-12-23 14:07:37,788 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 [2018-12-23 14:07:37,789 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 [2018-12-23 14:07:37,789 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 [2018-12-23 14:07:37,790 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 [2018-12-23 14:07:37,791 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 [2018-12-23 14:07:37,791 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 [2018-12-23 14:07:37,792 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 [2018-12-23 14:07:37,792 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 [2018-12-23 14:07:37,793 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 [2018-12-23 14:07:37,793 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 [2018-12-23 14:07:37,794 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 [2018-12-23 14:07:37,794 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 [2018-12-23 14:07:37,795 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 [2018-12-23 14:07:37,796 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 [2018-12-23 14:07:37,796 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 [2018-12-23 14:07:37,797 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 [2018-12-23 14:07:37,797 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 [2018-12-23 14:07:37,798 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 [2018-12-23 14:07:37,798 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 [2018-12-23 14:07:37,799 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 [2018-12-23 14:07:37,799 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 [2018-12-23 14:07:37,800 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 [2018-12-23 14:07:37,800 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 [2018-12-23 14:07:37,801 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 [2018-12-23 14:07:37,802 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 [2018-12-23 14:07:37,802 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 [2018-12-23 14:07:37,803 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 [2018-12-23 14:07:37,803 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 [2018-12-23 14:07:37,804 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 [2018-12-23 14:07:37,814 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:37,833 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:37,833 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 51 [2018-12-23 14:07:37,833 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:37,834 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2018-12-23 14:07:37,834 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:37,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-12-23 14:07:38,001 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:38,002 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-12-23 14:07:38,002 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-12-23 14:07:38,003 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1113, Invalid=1643, Unknown=0, NotChecked=0, Total=2756 [2018-12-23 14:07:38,003 INFO L87 Difference]: Start difference. First operand 81 states and 81 transitions. Second operand 36 states. [2018-12-23 14:07:39,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:39,318 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2018-12-23 14:07:39,318 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-12-23 14:07:39,318 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2018-12-23 14:07:39,319 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:39,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-23 14:07:39,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2018-12-23 14:07:39,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-23 14:07:39,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2018-12-23 14:07:39,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 90 transitions. [2018-12-23 14:07:39,784 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:39,785 INFO L225 Difference]: With dead ends: 90 [2018-12-23 14:07:39,785 INFO L226 Difference]: Without dead ends: 89 [2018-12-23 14:07:39,787 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1386 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=1892, Invalid=2938, Unknown=0, NotChecked=0, Total=4830 [2018-12-23 14:07:39,787 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-12-23 14:07:39,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 86. [2018-12-23 14:07:39,995 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:39,995 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 86 states. [2018-12-23 14:07:39,995 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 86 states. [2018-12-23 14:07:39,995 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 86 states. [2018-12-23 14:07:39,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:39,998 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2018-12-23 14:07:39,999 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2018-12-23 14:07:39,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:39,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:39,999 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 89 states. [2018-12-23 14:07:40,000 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 89 states. [2018-12-23 14:07:40,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:40,002 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2018-12-23 14:07:40,002 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2018-12-23 14:07:40,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:40,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:40,003 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:40,003 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:40,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-23 14:07:40,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 86 transitions. [2018-12-23 14:07:40,005 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 86 transitions. Word has length 80 [2018-12-23 14:07:40,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:40,006 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 86 transitions. [2018-12-23 14:07:40,006 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-12-23 14:07:40,006 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2018-12-23 14:07:40,007 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-12-23 14:07:40,007 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:40,007 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 17, 16, 16, 1, 1] [2018-12-23 14:07:40,007 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:40,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:40,008 INFO L82 PathProgramCache]: Analyzing trace with hash 514291075, now seen corresponding path program 16 times [2018-12-23 14:07:40,008 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:40,008 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:40,008 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:40,009 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:40,009 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:40,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:40,738 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 [2018-12-23 14:07:40,739 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 [2018-12-23 14:07:40,740 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 [2018-12-23 14:07:40,740 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 [2018-12-23 14:07:40,741 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 [2018-12-23 14:07:40,742 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 [2018-12-23 14:07:40,743 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 [2018-12-23 14:07:40,743 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 [2018-12-23 14:07:40,744 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 [2018-12-23 14:07:40,744 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 [2018-12-23 14:07:40,745 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 [2018-12-23 14:07:40,746 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 [2018-12-23 14:07:40,746 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 [2018-12-23 14:07:40,747 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 [2018-12-23 14:07:40,747 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 [2018-12-23 14:07:40,748 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 [2018-12-23 14:07:40,749 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 [2018-12-23 14:07:40,749 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 [2018-12-23 14:07:40,750 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 [2018-12-23 14:07:40,750 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 [2018-12-23 14:07:40,751 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 [2018-12-23 14:07:40,752 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 [2018-12-23 14:07:40,752 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 [2018-12-23 14:07:40,753 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 [2018-12-23 14:07:40,753 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 [2018-12-23 14:07:40,754 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 [2018-12-23 14:07:40,754 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 [2018-12-23 14:07:40,755 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 [2018-12-23 14:07:40,755 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 [2018-12-23 14:07:40,756 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 [2018-12-23 14:07:40,757 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 [2018-12-23 14:07:40,757 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 [2018-12-23 14:07:40,758 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 [2018-12-23 14:07:40,758 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 [2018-12-23 14:07:40,759 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 [2018-12-23 14:07:40,760 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 [2018-12-23 14:07:40,760 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 [2018-12-23 14:07:40,761 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 [2018-12-23 14:07:40,761 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 [2018-12-23 14:07:40,762 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 [2018-12-23 14:07:40,763 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 [2018-12-23 14:07:40,763 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 [2018-12-23 14:07:40,764 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 [2018-12-23 14:07:40,764 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 [2018-12-23 14:07:40,765 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 [2018-12-23 14:07:40,765 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 [2018-12-23 14:07:40,766 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 [2018-12-23 14:07:40,766 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 [2018-12-23 14:07:40,767 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 [2018-12-23 14:07:40,767 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 [2018-12-23 14:07:40,768 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 [2018-12-23 14:07:40,769 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 [2018-12-23 14:07:40,769 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 [2018-12-23 14:07:40,770 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 [2018-12-23 14:07:40,770 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 [2018-12-23 14:07:40,771 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 [2018-12-23 14:07:40,772 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 [2018-12-23 14:07:40,772 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 [2018-12-23 14:07:40,773 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 [2018-12-23 14:07:40,773 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 [2018-12-23 14:07:40,774 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 [2018-12-23 14:07:40,775 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 [2018-12-23 14:07:40,775 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 [2018-12-23 14:07:40,776 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 [2018-12-23 14:07:40,776 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 [2018-12-23 14:07:40,777 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 [2018-12-23 14:07:40,778 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 [2018-12-23 14:07:40,778 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 [2018-12-23 14:07:40,779 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 [2018-12-23 14:07:40,779 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 [2018-12-23 14:07:40,780 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 [2018-12-23 14:07:40,781 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 [2018-12-23 14:07:40,781 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 [2018-12-23 14:07:40,782 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 [2018-12-23 14:07:40,782 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 [2018-12-23 14:07:40,783 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 [2018-12-23 14:07:40,783 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 [2018-12-23 14:07:40,784 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 [2018-12-23 14:07:40,784 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 [2018-12-23 14:07:40,785 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 [2018-12-23 14:07:40,786 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 [2018-12-23 14:07:40,786 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 [2018-12-23 14:07:40,787 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 [2018-12-23 14:07:40,788 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 [2018-12-23 14:07:40,789 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 [2018-12-23 14:07:40,800 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:40,800 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:40,800 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:40,800 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:40,800 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:40,800 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:40,800 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-23 14:07:40,808 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:40,809 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:07:40,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:40,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:40,905 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:40,957 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 [2018-12-23 14:07:40,958 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:40,966 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:40,966 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:40,969 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:40,969 WARN L384 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)) [2018-12-23 14:07:40,969 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:41,615 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 [2018-12-23 14:07:41,616 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 [2018-12-23 14:07:41,617 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 [2018-12-23 14:07:41,618 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 [2018-12-23 14:07:41,619 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 [2018-12-23 14:07:41,620 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 [2018-12-23 14:07:41,621 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 [2018-12-23 14:07:41,621 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 [2018-12-23 14:07:41,622 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 [2018-12-23 14:07:41,623 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 [2018-12-23 14:07:41,624 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 [2018-12-23 14:07:41,625 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 [2018-12-23 14:07:41,625 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 [2018-12-23 14:07:41,626 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 [2018-12-23 14:07:41,627 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 [2018-12-23 14:07:41,628 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 [2018-12-23 14:07:41,629 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 [2018-12-23 14:07:41,629 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 [2018-12-23 14:07:41,630 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 [2018-12-23 14:07:41,631 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 [2018-12-23 14:07:41,632 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 [2018-12-23 14:07:41,633 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 [2018-12-23 14:07:41,633 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 [2018-12-23 14:07:41,634 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 [2018-12-23 14:07:41,635 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 [2018-12-23 14:07:41,636 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 [2018-12-23 14:07:41,637 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 [2018-12-23 14:07:41,638 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 [2018-12-23 14:07:41,638 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 [2018-12-23 14:07:41,639 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 [2018-12-23 14:07:41,641 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 [2018-12-23 14:07:41,641 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 [2018-12-23 14:07:41,642 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 [2018-12-23 14:07:41,643 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 [2018-12-23 14:07:41,644 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 [2018-12-23 14:07:41,645 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 [2018-12-23 14:07:41,646 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 [2018-12-23 14:07:41,647 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 [2018-12-23 14:07:41,648 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 [2018-12-23 14:07:41,649 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 [2018-12-23 14:07:41,650 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 [2018-12-23 14:07:41,651 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 [2018-12-23 14:07:41,651 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 [2018-12-23 14:07:41,652 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 [2018-12-23 14:07:41,653 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 [2018-12-23 14:07:41,654 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 [2018-12-23 14:07:41,655 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 [2018-12-23 14:07:41,656 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 [2018-12-23 14:07:41,657 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 [2018-12-23 14:07:41,658 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 [2018-12-23 14:07:41,659 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 [2018-12-23 14:07:41,660 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 [2018-12-23 14:07:41,660 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 [2018-12-23 14:07:41,661 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 [2018-12-23 14:07:41,662 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 [2018-12-23 14:07:41,663 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 [2018-12-23 14:07:41,664 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 [2018-12-23 14:07:41,665 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 [2018-12-23 14:07:41,666 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 [2018-12-23 14:07:41,667 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 [2018-12-23 14:07:41,668 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 [2018-12-23 14:07:41,669 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 [2018-12-23 14:07:41,669 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 [2018-12-23 14:07:41,670 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 [2018-12-23 14:07:41,671 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 [2018-12-23 14:07:41,672 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 [2018-12-23 14:07:41,673 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 [2018-12-23 14:07:41,674 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 [2018-12-23 14:07:41,675 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 [2018-12-23 14:07:41,676 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 [2018-12-23 14:07:41,677 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 [2018-12-23 14:07:41,678 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 [2018-12-23 14:07:41,678 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 [2018-12-23 14:07:41,679 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 [2018-12-23 14:07:41,680 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 [2018-12-23 14:07:41,681 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 [2018-12-23 14:07:41,682 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 [2018-12-23 14:07:41,683 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 [2018-12-23 14:07:41,684 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 [2018-12-23 14:07:41,685 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 [2018-12-23 14:07:41,686 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 [2018-12-23 14:07:41,687 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 [2018-12-23 14:07:41,688 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 [2018-12-23 14:07:41,688 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 [2018-12-23 14:07:41,689 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 [2018-12-23 14:07:41,709 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:41,709 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:42,705 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 [2018-12-23 14:07:42,706 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 [2018-12-23 14:07:42,707 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 [2018-12-23 14:07:42,707 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 [2018-12-23 14:07:42,708 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 [2018-12-23 14:07:42,709 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 [2018-12-23 14:07:42,709 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 [2018-12-23 14:07:42,709 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 [2018-12-23 14:07:42,710 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 [2018-12-23 14:07:42,711 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 [2018-12-23 14:07:42,711 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 [2018-12-23 14:07:42,712 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 [2018-12-23 14:07:42,712 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 [2018-12-23 14:07:42,713 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 [2018-12-23 14:07:42,714 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 [2018-12-23 14:07:42,714 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 [2018-12-23 14:07:42,715 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 [2018-12-23 14:07:42,715 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 [2018-12-23 14:07:42,716 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 [2018-12-23 14:07:42,717 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 [2018-12-23 14:07:42,717 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 [2018-12-23 14:07:42,718 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 [2018-12-23 14:07:42,718 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 [2018-12-23 14:07:42,719 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 [2018-12-23 14:07:42,720 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 [2018-12-23 14:07:42,720 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 [2018-12-23 14:07:42,721 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 [2018-12-23 14:07:42,721 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 [2018-12-23 14:07:42,722 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 [2018-12-23 14:07:42,723 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 [2018-12-23 14:07:42,723 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 [2018-12-23 14:07:42,724 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 [2018-12-23 14:07:42,724 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 [2018-12-23 14:07:42,725 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 [2018-12-23 14:07:42,726 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 [2018-12-23 14:07:42,726 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 [2018-12-23 14:07:42,727 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 [2018-12-23 14:07:42,727 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 [2018-12-23 14:07:42,728 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 [2018-12-23 14:07:42,729 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 [2018-12-23 14:07:42,729 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 [2018-12-23 14:07:42,730 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 [2018-12-23 14:07:42,730 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 [2018-12-23 14:07:42,731 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 [2018-12-23 14:07:42,731 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 [2018-12-23 14:07:42,732 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 [2018-12-23 14:07:42,732 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 [2018-12-23 14:07:42,733 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 [2018-12-23 14:07:42,733 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 [2018-12-23 14:07:42,734 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 [2018-12-23 14:07:42,735 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 [2018-12-23 14:07:42,735 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 [2018-12-23 14:07:42,736 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 [2018-12-23 14:07:42,736 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 [2018-12-23 14:07:42,737 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 [2018-12-23 14:07:42,738 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 [2018-12-23 14:07:42,738 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 [2018-12-23 14:07:42,739 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 [2018-12-23 14:07:42,739 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 [2018-12-23 14:07:42,740 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 [2018-12-23 14:07:42,741 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 [2018-12-23 14:07:42,741 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 [2018-12-23 14:07:42,742 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 [2018-12-23 14:07:42,742 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 [2018-12-23 14:07:42,743 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 [2018-12-23 14:07:42,744 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 [2018-12-23 14:07:42,744 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 [2018-12-23 14:07:42,745 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 [2018-12-23 14:07:42,745 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 [2018-12-23 14:07:42,746 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 [2018-12-23 14:07:42,747 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 [2018-12-23 14:07:42,747 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 [2018-12-23 14:07:42,748 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 [2018-12-23 14:07:42,748 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 [2018-12-23 14:07:42,749 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 [2018-12-23 14:07:42,750 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 [2018-12-23 14:07:42,750 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 [2018-12-23 14:07:42,751 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 [2018-12-23 14:07:42,751 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 [2018-12-23 14:07:42,752 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 [2018-12-23 14:07:42,752 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 [2018-12-23 14:07:42,753 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 [2018-12-23 14:07:42,753 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 [2018-12-23 14:07:42,754 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 [2018-12-23 14:07:42,755 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 [2018-12-23 14:07:42,767 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:42,785 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:42,785 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 54 [2018-12-23 14:07:42,785 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:42,786 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2018-12-23 14:07:42,786 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:42,786 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2018-12-23 14:07:42,973 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:42,973 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-12-23 14:07:42,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-12-23 14:07:42,975 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1250, Invalid=1830, Unknown=0, NotChecked=0, Total=3080 [2018-12-23 14:07:42,975 INFO L87 Difference]: Start difference. First operand 86 states and 86 transitions. Second operand 38 states. [2018-12-23 14:07:44,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:44,485 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2018-12-23 14:07:44,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-12-23 14:07:44,486 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2018-12-23 14:07:44,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:44,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-12-23 14:07:44,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2018-12-23 14:07:44,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-12-23 14:07:44,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2018-12-23 14:07:44,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 95 transitions. [2018-12-23 14:07:44,937 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:44,939 INFO L225 Difference]: With dead ends: 95 [2018-12-23 14:07:44,939 INFO L226 Difference]: Without dead ends: 94 [2018-12-23 14:07:44,941 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 132 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1558 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2120, Invalid=3282, Unknown=0, NotChecked=0, Total=5402 [2018-12-23 14:07:44,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-12-23 14:07:45,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 91. [2018-12-23 14:07:45,127 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:45,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 91 states. [2018-12-23 14:07:45,127 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 91 states. [2018-12-23 14:07:45,127 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 91 states. [2018-12-23 14:07:45,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:45,129 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2018-12-23 14:07:45,130 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2018-12-23 14:07:45,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:45,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:45,130 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 94 states. [2018-12-23 14:07:45,130 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 94 states. [2018-12-23 14:07:45,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:45,132 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2018-12-23 14:07:45,132 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2018-12-23 14:07:45,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:45,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:45,133 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:45,133 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:45,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-12-23 14:07:45,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 91 transitions. [2018-12-23 14:07:45,134 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 91 transitions. Word has length 85 [2018-12-23 14:07:45,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:45,135 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 91 transitions. [2018-12-23 14:07:45,135 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-12-23 14:07:45,135 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2018-12-23 14:07:45,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-12-23 14:07:45,135 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:45,136 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 17, 17, 1, 1] [2018-12-23 14:07:45,136 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:45,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:45,136 INFO L82 PathProgramCache]: Analyzing trace with hash 2064058483, now seen corresponding path program 17 times [2018-12-23 14:07:45,136 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:45,137 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:45,137 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:45,137 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:45,137 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:45,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:45,631 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 [2018-12-23 14:07:45,631 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 [2018-12-23 14:07:45,632 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 [2018-12-23 14:07:45,633 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 [2018-12-23 14:07:45,633 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 [2018-12-23 14:07:45,634 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 [2018-12-23 14:07:45,635 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 [2018-12-23 14:07:45,635 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 [2018-12-23 14:07:45,636 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 [2018-12-23 14:07:45,636 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 [2018-12-23 14:07:45,637 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 [2018-12-23 14:07:45,638 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 [2018-12-23 14:07:45,638 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 [2018-12-23 14:07:45,639 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 [2018-12-23 14:07:45,639 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 [2018-12-23 14:07:45,640 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 [2018-12-23 14:07:45,641 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 [2018-12-23 14:07:45,641 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 [2018-12-23 14:07:45,642 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 [2018-12-23 14:07:45,642 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 [2018-12-23 14:07:45,643 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 [2018-12-23 14:07:45,643 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 [2018-12-23 14:07:45,644 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 [2018-12-23 14:07:45,644 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 [2018-12-23 14:07:45,645 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 [2018-12-23 14:07:45,646 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 [2018-12-23 14:07:45,646 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 [2018-12-23 14:07:45,647 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 [2018-12-23 14:07:45,647 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 [2018-12-23 14:07:45,648 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 [2018-12-23 14:07:45,649 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 [2018-12-23 14:07:45,649 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 [2018-12-23 14:07:45,650 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 [2018-12-23 14:07:45,650 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 [2018-12-23 14:07:45,651 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 [2018-12-23 14:07:45,652 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 [2018-12-23 14:07:45,652 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 [2018-12-23 14:07:45,653 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 [2018-12-23 14:07:45,653 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 [2018-12-23 14:07:45,654 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 [2018-12-23 14:07:45,654 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 [2018-12-23 14:07:45,655 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 [2018-12-23 14:07:45,655 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 [2018-12-23 14:07:45,656 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 [2018-12-23 14:07:45,656 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 [2018-12-23 14:07:45,657 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 [2018-12-23 14:07:45,658 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 [2018-12-23 14:07:45,658 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 [2018-12-23 14:07:45,659 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 [2018-12-23 14:07:45,659 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 [2018-12-23 14:07:45,660 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 [2018-12-23 14:07:45,661 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 [2018-12-23 14:07:45,661 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 [2018-12-23 14:07:45,662 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 [2018-12-23 14:07:45,662 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 [2018-12-23 14:07:45,663 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 [2018-12-23 14:07:45,663 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 [2018-12-23 14:07:45,664 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 [2018-12-23 14:07:45,664 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 [2018-12-23 14:07:45,665 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 [2018-12-23 14:07:45,666 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 [2018-12-23 14:07:45,666 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 [2018-12-23 14:07:45,667 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 [2018-12-23 14:07:45,667 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 [2018-12-23 14:07:45,668 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 [2018-12-23 14:07:45,669 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 [2018-12-23 14:07:45,669 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 [2018-12-23 14:07:45,670 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 [2018-12-23 14:07:45,670 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 [2018-12-23 14:07:45,671 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 [2018-12-23 14:07:45,672 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 [2018-12-23 14:07:45,672 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 [2018-12-23 14:07:45,673 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 [2018-12-23 14:07:45,673 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 [2018-12-23 14:07:45,674 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 [2018-12-23 14:07:45,675 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 [2018-12-23 14:07:45,675 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 [2018-12-23 14:07:45,676 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 [2018-12-23 14:07:45,676 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 [2018-12-23 14:07:45,677 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 [2018-12-23 14:07:45,678 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 [2018-12-23 14:07:45,678 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 [2018-12-23 14:07:45,679 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 [2018-12-23 14:07:45,679 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 [2018-12-23 14:07:45,680 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 [2018-12-23 14:07:45,680 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 [2018-12-23 14:07:45,681 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 [2018-12-23 14:07:45,682 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 [2018-12-23 14:07:45,682 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 [2018-12-23 14:07:45,683 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 [2018-12-23 14:07:45,696 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:45,696 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:45,696 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:45,696 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:45,696 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:45,696 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:45,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 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-23 14:07:45,705 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:07:45,705 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:07:45,783 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2018-12-23 14:07:45,783 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:45,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:45,815 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:45,839 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 [2018-12-23 14:07:45,866 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:45,988 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:45,989 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:45,997 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:45,997 WARN L384 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)) [2018-12-23 14:07:45,997 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:46,626 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 [2018-12-23 14:07:46,627 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 [2018-12-23 14:07:46,628 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 [2018-12-23 14:07:46,628 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 [2018-12-23 14:07:46,629 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 [2018-12-23 14:07:46,630 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 [2018-12-23 14:07:46,631 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 [2018-12-23 14:07:46,632 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 [2018-12-23 14:07:46,632 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 [2018-12-23 14:07:46,633 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 [2018-12-23 14:07:46,634 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 [2018-12-23 14:07:46,635 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 [2018-12-23 14:07:46,635 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 [2018-12-23 14:07:46,636 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 [2018-12-23 14:07:46,637 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 [2018-12-23 14:07:46,638 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 [2018-12-23 14:07:46,639 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 [2018-12-23 14:07:46,639 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 [2018-12-23 14:07:46,640 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 [2018-12-23 14:07:46,641 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 [2018-12-23 14:07:46,642 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 [2018-12-23 14:07:46,643 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 [2018-12-23 14:07:46,643 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 [2018-12-23 14:07:46,644 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 [2018-12-23 14:07:46,645 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 [2018-12-23 14:07:46,646 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 [2018-12-23 14:07:46,646 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 [2018-12-23 14:07:46,647 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 [2018-12-23 14:07:46,648 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 [2018-12-23 14:07:46,649 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 [2018-12-23 14:07:46,650 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 [2018-12-23 14:07:46,650 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 [2018-12-23 14:07:46,651 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 [2018-12-23 14:07:46,652 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 [2018-12-23 14:07:46,653 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 [2018-12-23 14:07:46,654 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 [2018-12-23 14:07:46,654 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 [2018-12-23 14:07:46,655 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 [2018-12-23 14:07:46,656 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 [2018-12-23 14:07:46,656 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 [2018-12-23 14:07:46,657 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 [2018-12-23 14:07:46,658 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 [2018-12-23 14:07:46,659 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 [2018-12-23 14:07:46,659 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 [2018-12-23 14:07:46,660 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 [2018-12-23 14:07:46,661 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 [2018-12-23 14:07:46,662 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 [2018-12-23 14:07:46,663 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 [2018-12-23 14:07:46,663 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 [2018-12-23 14:07:46,664 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 [2018-12-23 14:07:46,665 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 [2018-12-23 14:07:46,666 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 [2018-12-23 14:07:46,666 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 [2018-12-23 14:07:46,667 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 [2018-12-23 14:07:46,668 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 [2018-12-23 14:07:46,669 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 [2018-12-23 14:07:46,670 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 [2018-12-23 14:07:46,670 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 [2018-12-23 14:07:46,671 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 [2018-12-23 14:07:46,672 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 [2018-12-23 14:07:46,673 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 [2018-12-23 14:07:46,673 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 [2018-12-23 14:07:46,674 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 [2018-12-23 14:07:46,675 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 [2018-12-23 14:07:46,676 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 [2018-12-23 14:07:46,677 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 [2018-12-23 14:07:46,677 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 [2018-12-23 14:07:46,678 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 [2018-12-23 14:07:46,679 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 [2018-12-23 14:07:46,680 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 [2018-12-23 14:07:46,680 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 [2018-12-23 14:07:46,681 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 [2018-12-23 14:07:46,682 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 [2018-12-23 14:07:46,682 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 [2018-12-23 14:07:46,683 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 [2018-12-23 14:07:46,684 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 [2018-12-23 14:07:46,685 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 [2018-12-23 14:07:46,686 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 [2018-12-23 14:07:46,686 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 [2018-12-23 14:07:46,687 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 [2018-12-23 14:07:46,688 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 [2018-12-23 14:07:46,689 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 [2018-12-23 14:07:46,690 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 [2018-12-23 14:07:46,690 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 [2018-12-23 14:07:46,691 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 [2018-12-23 14:07:46,692 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 [2018-12-23 14:07:46,693 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 [2018-12-23 14:07:46,694 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 [2018-12-23 14:07:46,694 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 [2018-12-23 14:07:46,695 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 [2018-12-23 14:07:46,711 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:46,711 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:47,728 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 [2018-12-23 14:07:47,728 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 [2018-12-23 14:07:47,729 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 [2018-12-23 14:07:47,730 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 [2018-12-23 14:07:47,731 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 [2018-12-23 14:07:47,731 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 [2018-12-23 14:07:47,732 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 [2018-12-23 14:07:47,732 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 [2018-12-23 14:07:47,733 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 [2018-12-23 14:07:47,734 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 [2018-12-23 14:07:47,734 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 [2018-12-23 14:07:47,735 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 [2018-12-23 14:07:47,735 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 [2018-12-23 14:07:47,736 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 [2018-12-23 14:07:47,737 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 [2018-12-23 14:07:47,737 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 [2018-12-23 14:07:47,738 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 [2018-12-23 14:07:47,738 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 [2018-12-23 14:07:47,739 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 [2018-12-23 14:07:47,740 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 [2018-12-23 14:07:47,740 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 [2018-12-23 14:07:47,741 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 [2018-12-23 14:07:47,741 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 [2018-12-23 14:07:47,742 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 [2018-12-23 14:07:47,742 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 [2018-12-23 14:07:47,743 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 [2018-12-23 14:07:47,743 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 [2018-12-23 14:07:47,744 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 [2018-12-23 14:07:47,744 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 [2018-12-23 14:07:47,745 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 [2018-12-23 14:07:47,746 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 [2018-12-23 14:07:47,746 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 [2018-12-23 14:07:47,747 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 [2018-12-23 14:07:47,747 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 [2018-12-23 14:07:47,748 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 [2018-12-23 14:07:47,749 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 [2018-12-23 14:07:47,749 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 [2018-12-23 14:07:47,750 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 [2018-12-23 14:07:47,750 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 [2018-12-23 14:07:47,751 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 [2018-12-23 14:07:47,752 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 [2018-12-23 14:07:47,752 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 [2018-12-23 14:07:47,753 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 [2018-12-23 14:07:47,753 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 [2018-12-23 14:07:47,754 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 [2018-12-23 14:07:47,755 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 [2018-12-23 14:07:47,755 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 [2018-12-23 14:07:47,756 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 [2018-12-23 14:07:47,756 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 [2018-12-23 14:07:47,757 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 [2018-12-23 14:07:47,757 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 [2018-12-23 14:07:47,758 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 [2018-12-23 14:07:47,758 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 [2018-12-23 14:07:47,759 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 [2018-12-23 14:07:47,760 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 [2018-12-23 14:07:47,760 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 [2018-12-23 14:07:47,761 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 [2018-12-23 14:07:47,761 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 [2018-12-23 14:07:47,762 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 [2018-12-23 14:07:47,762 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 [2018-12-23 14:07:47,763 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 [2018-12-23 14:07:47,763 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 [2018-12-23 14:07:47,764 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 [2018-12-23 14:07:47,764 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 [2018-12-23 14:07:47,765 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 [2018-12-23 14:07:47,766 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 [2018-12-23 14:07:47,766 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 [2018-12-23 14:07:47,767 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 [2018-12-23 14:07:47,767 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 [2018-12-23 14:07:47,768 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 [2018-12-23 14:07:47,769 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 [2018-12-23 14:07:47,769 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 [2018-12-23 14:07:47,770 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 [2018-12-23 14:07:47,770 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 [2018-12-23 14:07:47,771 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 [2018-12-23 14:07:47,772 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 [2018-12-23 14:07:47,772 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 [2018-12-23 14:07:47,773 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 [2018-12-23 14:07:47,773 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 [2018-12-23 14:07:47,774 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 [2018-12-23 14:07:47,774 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 [2018-12-23 14:07:47,775 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 [2018-12-23 14:07:47,775 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 [2018-12-23 14:07:47,776 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 [2018-12-23 14:07:47,777 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 [2018-12-23 14:07:47,777 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 [2018-12-23 14:07:47,778 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 [2018-12-23 14:07:47,778 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 [2018-12-23 14:07:47,779 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 [2018-12-23 14:07:47,780 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 [2018-12-23 14:07:47,792 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:47,811 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:47,811 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 57 [2018-12-23 14:07:47,811 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:47,812 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2018-12-23 14:07:47,812 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:47,812 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-12-23 14:07:48,011 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:48,011 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-12-23 14:07:48,012 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-12-23 14:07:48,013 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1395, Invalid=2027, Unknown=0, NotChecked=0, Total=3422 [2018-12-23 14:07:48,014 INFO L87 Difference]: Start difference. First operand 91 states and 91 transitions. Second operand 40 states. [2018-12-23 14:07:49,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:49,619 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2018-12-23 14:07:49,619 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-12-23 14:07:49,619 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2018-12-23 14:07:49,620 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:49,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-12-23 14:07:49,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2018-12-23 14:07:49,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-12-23 14:07:49,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2018-12-23 14:07:49,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 100 transitions. [2018-12-23 14:07:49,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:49,741 INFO L225 Difference]: With dead ends: 100 [2018-12-23 14:07:49,741 INFO L226 Difference]: Without dead ends: 99 [2018-12-23 14:07:49,744 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 [2018-12-23 14:07:49,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-12-23 14:07:50,031 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 96. [2018-12-23 14:07:50,031 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:50,032 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 96 states. [2018-12-23 14:07:50,032 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 96 states. [2018-12-23 14:07:50,032 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 96 states. [2018-12-23 14:07:50,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:50,034 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2018-12-23 14:07:50,034 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2018-12-23 14:07:50,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:50,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:50,035 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 99 states. [2018-12-23 14:07:50,035 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 99 states. [2018-12-23 14:07:50,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:50,036 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2018-12-23 14:07:50,036 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2018-12-23 14:07:50,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:50,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:50,037 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:50,037 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:50,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-23 14:07:50,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 96 transitions. [2018-12-23 14:07:50,038 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 96 transitions. Word has length 90 [2018-12-23 14:07:50,038 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:50,038 INFO L480 AbstractCegarLoop]: Abstraction has 96 states and 96 transitions. [2018-12-23 14:07:50,038 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-12-23 14:07:50,039 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2018-12-23 14:07:50,039 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-12-23 14:07:50,039 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:50,039 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 19, 18, 18, 1, 1] [2018-12-23 14:07:50,040 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:50,040 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:50,040 INFO L82 PathProgramCache]: Analyzing trace with hash -1088566397, now seen corresponding path program 18 times [2018-12-23 14:07:50,040 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:50,041 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:50,041 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:50,041 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:50,041 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:50,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:50,473 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 [2018-12-23 14:07:50,474 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 [2018-12-23 14:07:50,474 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 [2018-12-23 14:07:50,475 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 [2018-12-23 14:07:50,475 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 [2018-12-23 14:07:50,476 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 [2018-12-23 14:07:50,477 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 [2018-12-23 14:07:50,477 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 [2018-12-23 14:07:50,478 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 [2018-12-23 14:07:50,478 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 [2018-12-23 14:07:50,479 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 [2018-12-23 14:07:50,480 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 [2018-12-23 14:07:50,480 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 [2018-12-23 14:07:50,481 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 [2018-12-23 14:07:50,481 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 [2018-12-23 14:07:50,482 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 [2018-12-23 14:07:50,483 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 [2018-12-23 14:07:50,483 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 [2018-12-23 14:07:50,484 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 [2018-12-23 14:07:50,484 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 [2018-12-23 14:07:50,485 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 [2018-12-23 14:07:50,485 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 [2018-12-23 14:07:50,486 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 [2018-12-23 14:07:50,486 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 [2018-12-23 14:07:50,487 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 [2018-12-23 14:07:50,488 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 [2018-12-23 14:07:50,488 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 [2018-12-23 14:07:50,489 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 [2018-12-23 14:07:50,489 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 [2018-12-23 14:07:50,490 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 [2018-12-23 14:07:50,491 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 [2018-12-23 14:07:50,491 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 [2018-12-23 14:07:50,492 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 [2018-12-23 14:07:50,492 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 [2018-12-23 14:07:50,501 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 [2018-12-23 14:07:50,502 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 [2018-12-23 14:07:50,503 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 [2018-12-23 14:07:50,503 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 [2018-12-23 14:07:50,503 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 [2018-12-23 14:07:50,504 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 [2018-12-23 14:07:50,504 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 [2018-12-23 14:07:50,504 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 [2018-12-23 14:07:50,505 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 [2018-12-23 14:07:50,505 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 [2018-12-23 14:07:50,506 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 [2018-12-23 14:07:50,506 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 [2018-12-23 14:07:50,507 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 [2018-12-23 14:07:50,508 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 [2018-12-23 14:07:50,508 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 [2018-12-23 14:07:50,509 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 [2018-12-23 14:07:50,509 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 [2018-12-23 14:07:50,510 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 [2018-12-23 14:07:50,510 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 [2018-12-23 14:07:50,511 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 [2018-12-23 14:07:50,512 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 [2018-12-23 14:07:50,512 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 [2018-12-23 14:07:50,513 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 [2018-12-23 14:07:50,513 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 [2018-12-23 14:07:50,514 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 [2018-12-23 14:07:50,514 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 [2018-12-23 14:07:50,515 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 [2018-12-23 14:07:50,516 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 [2018-12-23 14:07:50,516 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 [2018-12-23 14:07:50,517 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 [2018-12-23 14:07:50,517 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 [2018-12-23 14:07:50,518 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 [2018-12-23 14:07:50,519 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 [2018-12-23 14:07:50,519 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 [2018-12-23 14:07:50,520 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 [2018-12-23 14:07:50,520 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 [2018-12-23 14:07:50,521 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 [2018-12-23 14:07:50,522 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 [2018-12-23 14:07:50,522 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 [2018-12-23 14:07:50,523 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 [2018-12-23 14:07:50,523 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 [2018-12-23 14:07:50,524 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 [2018-12-23 14:07:50,525 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 [2018-12-23 14:07:50,525 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 [2018-12-23 14:07:50,526 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 [2018-12-23 14:07:50,526 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 [2018-12-23 14:07:50,527 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 [2018-12-23 14:07:50,528 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 [2018-12-23 14:07:50,528 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 [2018-12-23 14:07:50,529 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 [2018-12-23 14:07:50,529 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 [2018-12-23 14:07:50,530 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 [2018-12-23 14:07:50,531 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 [2018-12-23 14:07:50,531 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 [2018-12-23 14:07:50,532 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 [2018-12-23 14:07:50,532 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 [2018-12-23 14:07:50,533 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 [2018-12-23 14:07:50,534 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 [2018-12-23 14:07:50,534 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 [2018-12-23 14:07:50,535 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 [2018-12-23 14:07:50,536 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 [2018-12-23 14:07:50,550 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:50,550 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:50,550 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:50,550 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:50,550 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:50,550 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:50,550 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-23 14:07:50,561 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:07:50,561 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:07:50,622 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:07:50,622 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:07:50,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:50,648 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:50,682 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 [2018-12-23 14:07:50,684 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:50,691 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:50,692 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:50,694 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:50,694 WARN L384 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)) [2018-12-23 14:07:50,695 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:51,321 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 [2018-12-23 14:07:51,322 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 [2018-12-23 14:07:51,323 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 [2018-12-23 14:07:51,324 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 [2018-12-23 14:07:51,324 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 [2018-12-23 14:07:51,325 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 [2018-12-23 14:07:51,326 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 [2018-12-23 14:07:51,327 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 [2018-12-23 14:07:51,328 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 [2018-12-23 14:07:51,328 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 [2018-12-23 14:07:51,329 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 [2018-12-23 14:07:51,330 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 [2018-12-23 14:07:51,331 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 [2018-12-23 14:07:51,331 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 [2018-12-23 14:07:51,332 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 [2018-12-23 14:07:51,333 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 [2018-12-23 14:07:51,334 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 [2018-12-23 14:07:51,334 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 [2018-12-23 14:07:51,335 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 [2018-12-23 14:07:51,336 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 [2018-12-23 14:07:51,337 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 [2018-12-23 14:07:51,337 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 [2018-12-23 14:07:51,338 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 [2018-12-23 14:07:51,339 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 [2018-12-23 14:07:51,340 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 [2018-12-23 14:07:51,341 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 [2018-12-23 14:07:51,361 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 [2018-12-23 14:07:51,366 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 [2018-12-23 14:07:51,367 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 [2018-12-23 14:07:51,367 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 [2018-12-23 14:07:51,368 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 [2018-12-23 14:07:51,368 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 [2018-12-23 14:07:51,369 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 [2018-12-23 14:07:51,369 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 [2018-12-23 14:07:51,370 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 [2018-12-23 14:07:51,370 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 [2018-12-23 14:07:51,371 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 [2018-12-23 14:07:51,371 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 [2018-12-23 14:07:51,372 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 [2018-12-23 14:07:51,373 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 [2018-12-23 14:07:51,374 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 [2018-12-23 14:07:51,374 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 [2018-12-23 14:07:51,375 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 [2018-12-23 14:07:51,376 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 [2018-12-23 14:07:51,377 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 [2018-12-23 14:07:51,378 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 [2018-12-23 14:07:51,378 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 [2018-12-23 14:07:51,379 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 [2018-12-23 14:07:51,380 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 [2018-12-23 14:07:51,381 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 [2018-12-23 14:07:51,382 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 [2018-12-23 14:07:51,382 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 [2018-12-23 14:07:51,383 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 [2018-12-23 14:07:51,384 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 [2018-12-23 14:07:51,385 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 [2018-12-23 14:07:51,385 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 [2018-12-23 14:07:51,386 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 [2018-12-23 14:07:51,387 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 [2018-12-23 14:07:51,388 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 [2018-12-23 14:07:51,388 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 [2018-12-23 14:07:51,389 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 [2018-12-23 14:07:51,390 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 [2018-12-23 14:07:51,391 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 [2018-12-23 14:07:51,391 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 [2018-12-23 14:07:51,392 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 [2018-12-23 14:07:51,393 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 [2018-12-23 14:07:51,394 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 [2018-12-23 14:07:51,395 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 [2018-12-23 14:07:51,395 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 [2018-12-23 14:07:51,396 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 [2018-12-23 14:07:51,397 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 [2018-12-23 14:07:51,398 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 [2018-12-23 14:07:51,399 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 [2018-12-23 14:07:51,399 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 [2018-12-23 14:07:51,400 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 [2018-12-23 14:07:51,401 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 [2018-12-23 14:07:51,402 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 [2018-12-23 14:07:51,402 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 [2018-12-23 14:07:51,403 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 [2018-12-23 14:07:51,404 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 [2018-12-23 14:07:51,405 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 [2018-12-23 14:07:51,405 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 [2018-12-23 14:07:51,406 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 [2018-12-23 14:07:51,407 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 [2018-12-23 14:07:51,407 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 [2018-12-23 14:07:51,408 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 [2018-12-23 14:07:51,409 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 [2018-12-23 14:07:51,410 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 [2018-12-23 14:07:51,410 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 [2018-12-23 14:07:51,411 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 [2018-12-23 14:07:51,415 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 [2018-12-23 14:07:51,415 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 [2018-12-23 14:07:51,416 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 [2018-12-23 14:07:51,416 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 [2018-12-23 14:07:51,417 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 [2018-12-23 14:07:51,433 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:51,433 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:52,387 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 [2018-12-23 14:07:52,388 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 [2018-12-23 14:07:52,388 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 [2018-12-23 14:07:52,389 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 [2018-12-23 14:07:52,390 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 [2018-12-23 14:07:52,390 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 [2018-12-23 14:07:52,391 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 [2018-12-23 14:07:52,392 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 [2018-12-23 14:07:52,392 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 [2018-12-23 14:07:52,393 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 [2018-12-23 14:07:52,393 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 [2018-12-23 14:07:52,394 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 [2018-12-23 14:07:52,394 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 [2018-12-23 14:07:52,395 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 [2018-12-23 14:07:52,396 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 [2018-12-23 14:07:52,396 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 [2018-12-23 14:07:52,397 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 [2018-12-23 14:07:52,397 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 [2018-12-23 14:07:52,398 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 [2018-12-23 14:07:52,399 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 [2018-12-23 14:07:52,399 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 [2018-12-23 14:07:52,400 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 [2018-12-23 14:07:52,400 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 [2018-12-23 14:07:52,401 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 [2018-12-23 14:07:52,402 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 [2018-12-23 14:07:52,402 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 [2018-12-23 14:07:52,403 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 [2018-12-23 14:07:52,403 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 [2018-12-23 14:07:52,404 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 [2018-12-23 14:07:52,404 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 [2018-12-23 14:07:52,405 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 [2018-12-23 14:07:52,405 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 [2018-12-23 14:07:52,406 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 [2018-12-23 14:07:52,406 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 [2018-12-23 14:07:52,407 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 [2018-12-23 14:07:52,408 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 [2018-12-23 14:07:52,408 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 [2018-12-23 14:07:52,409 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 [2018-12-23 14:07:52,409 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 [2018-12-23 14:07:52,410 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 [2018-12-23 14:07:52,411 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 [2018-12-23 14:07:52,411 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 [2018-12-23 14:07:52,412 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 [2018-12-23 14:07:52,412 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 [2018-12-23 14:07:52,413 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 [2018-12-23 14:07:52,414 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 [2018-12-23 14:07:52,414 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 [2018-12-23 14:07:52,415 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 [2018-12-23 14:07:52,415 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 [2018-12-23 14:07:52,416 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 [2018-12-23 14:07:52,416 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 [2018-12-23 14:07:52,417 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 [2018-12-23 14:07:52,417 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 [2018-12-23 14:07:52,418 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 [2018-12-23 14:07:52,419 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 [2018-12-23 14:07:52,419 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 [2018-12-23 14:07:52,420 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 [2018-12-23 14:07:52,420 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 [2018-12-23 14:07:52,421 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 [2018-12-23 14:07:52,422 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 [2018-12-23 14:07:52,422 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 [2018-12-23 14:07:52,423 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 [2018-12-23 14:07:52,423 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 [2018-12-23 14:07:52,423 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 [2018-12-23 14:07:52,424 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 [2018-12-23 14:07:52,425 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 [2018-12-23 14:07:52,425 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 [2018-12-23 14:07:52,426 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 [2018-12-23 14:07:52,426 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 [2018-12-23 14:07:52,427 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 [2018-12-23 14:07:52,428 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 [2018-12-23 14:07:52,428 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 [2018-12-23 14:07:52,429 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 [2018-12-23 14:07:52,429 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 [2018-12-23 14:07:52,430 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 [2018-12-23 14:07:52,430 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 [2018-12-23 14:07:52,431 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 [2018-12-23 14:07:52,431 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 [2018-12-23 14:07:52,432 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 [2018-12-23 14:07:52,433 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 [2018-12-23 14:07:52,433 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 [2018-12-23 14:07:52,434 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 [2018-12-23 14:07:52,434 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 [2018-12-23 14:07:52,435 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 [2018-12-23 14:07:52,436 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 [2018-12-23 14:07:52,436 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 [2018-12-23 14:07:52,437 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 [2018-12-23 14:07:52,437 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 [2018-12-23 14:07:52,437 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 [2018-12-23 14:07:52,438 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 [2018-12-23 14:07:52,439 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 [2018-12-23 14:07:52,439 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 [2018-12-23 14:07:52,440 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 [2018-12-23 14:07:52,440 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 [2018-12-23 14:07:52,441 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 [2018-12-23 14:07:52,455 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:52,474 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:52,474 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20, 20] total 60 [2018-12-23 14:07:52,474 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:52,474 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-12-23 14:07:52,475 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:52,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2018-12-23 14:07:52,673 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:52,674 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-12-23 14:07:52,674 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-12-23 14:07:52,675 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1548, Invalid=2234, Unknown=0, NotChecked=0, Total=3782 [2018-12-23 14:07:52,676 INFO L87 Difference]: Start difference. First operand 96 states and 96 transitions. Second operand 42 states. [2018-12-23 14:07:54,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:54,348 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2018-12-23 14:07:54,348 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-12-23 14:07:54,348 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-12-23 14:07:54,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:54,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-12-23 14:07:54,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2018-12-23 14:07:54,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-12-23 14:07:54,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2018-12-23 14:07:54,352 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 105 transitions. [2018-12-23 14:07:54,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:54,490 INFO L225 Difference]: With dead ends: 105 [2018-12-23 14:07:54,491 INFO L226 Difference]: Without dead ends: 104 [2018-12-23 14:07:54,492 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1932 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2615, Invalid=4027, Unknown=0, NotChecked=0, Total=6642 [2018-12-23 14:07:54,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-12-23 14:07:54,769 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 101. [2018-12-23 14:07:54,769 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:54,769 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 101 states. [2018-12-23 14:07:54,769 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 101 states. [2018-12-23 14:07:54,769 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 101 states. [2018-12-23 14:07:54,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:54,771 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2018-12-23 14:07:54,771 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2018-12-23 14:07:54,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:54,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:54,771 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 104 states. [2018-12-23 14:07:54,771 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 104 states. [2018-12-23 14:07:54,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:54,773 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2018-12-23 14:07:54,773 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2018-12-23 14:07:54,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:54,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:54,774 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:54,774 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:54,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-12-23 14:07:54,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 101 transitions. [2018-12-23 14:07:54,775 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 101 transitions. Word has length 95 [2018-12-23 14:07:54,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:54,776 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 101 transitions. [2018-12-23 14:07:54,776 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-12-23 14:07:54,776 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2018-12-23 14:07:54,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-12-23 14:07:54,777 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:54,777 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 19, 19, 1, 1] [2018-12-23 14:07:54,777 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:54,777 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:54,777 INFO L82 PathProgramCache]: Analyzing trace with hash 1964405363, now seen corresponding path program 19 times [2018-12-23 14:07:54,777 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:54,778 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:54,778 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:07:54,778 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:54,778 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:54,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:55,334 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 [2018-12-23 14:07:55,336 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 [2018-12-23 14:07:55,336 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 [2018-12-23 14:07:55,337 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 [2018-12-23 14:07:55,338 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 [2018-12-23 14:07:55,339 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 [2018-12-23 14:07:55,340 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 [2018-12-23 14:07:55,341 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 [2018-12-23 14:07:55,341 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 [2018-12-23 14:07:55,342 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 [2018-12-23 14:07:55,343 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 [2018-12-23 14:07:55,343 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 [2018-12-23 14:07:55,344 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 [2018-12-23 14:07:55,344 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 [2018-12-23 14:07:55,345 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 [2018-12-23 14:07:55,346 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 [2018-12-23 14:07:55,347 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 [2018-12-23 14:07:55,347 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 [2018-12-23 14:07:55,348 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 [2018-12-23 14:07:55,349 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 [2018-12-23 14:07:55,350 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 [2018-12-23 14:07:55,350 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 [2018-12-23 14:07:55,351 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 [2018-12-23 14:07:55,351 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 [2018-12-23 14:07:55,352 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 [2018-12-23 14:07:55,353 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 [2018-12-23 14:07:55,354 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 [2018-12-23 14:07:55,354 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 [2018-12-23 14:07:55,355 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 [2018-12-23 14:07:55,355 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 [2018-12-23 14:07:55,356 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 [2018-12-23 14:07:55,357 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 [2018-12-23 14:07:55,358 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 [2018-12-23 14:07:55,358 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 [2018-12-23 14:07:55,359 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 [2018-12-23 14:07:55,360 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 [2018-12-23 14:07:55,360 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 [2018-12-23 14:07:55,361 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 [2018-12-23 14:07:55,362 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 [2018-12-23 14:07:55,362 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 [2018-12-23 14:07:55,363 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 [2018-12-23 14:07:55,364 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 [2018-12-23 14:07:55,364 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 [2018-12-23 14:07:55,365 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 [2018-12-23 14:07:55,366 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 [2018-12-23 14:07:55,366 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 [2018-12-23 14:07:55,367 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 [2018-12-23 14:07:55,368 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 [2018-12-23 14:07:55,368 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 [2018-12-23 14:07:55,369 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 [2018-12-23 14:07:55,370 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 [2018-12-23 14:07:55,370 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 [2018-12-23 14:07:55,371 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 [2018-12-23 14:07:55,372 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 [2018-12-23 14:07:55,372 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 [2018-12-23 14:07:55,373 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 [2018-12-23 14:07:55,374 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 [2018-12-23 14:07:55,374 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 [2018-12-23 14:07:55,375 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 [2018-12-23 14:07:55,376 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 [2018-12-23 14:07:55,377 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 [2018-12-23 14:07:55,377 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 [2018-12-23 14:07:55,378 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 [2018-12-23 14:07:55,378 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 [2018-12-23 14:07:55,379 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 [2018-12-23 14:07:55,380 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 [2018-12-23 14:07:55,380 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 [2018-12-23 14:07:55,381 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 [2018-12-23 14:07:55,382 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 [2018-12-23 14:07:55,382 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 [2018-12-23 14:07:55,383 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 [2018-12-23 14:07:55,384 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 [2018-12-23 14:07:55,384 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 [2018-12-23 14:07:55,385 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 [2018-12-23 14:07:55,386 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 [2018-12-23 14:07:55,387 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 [2018-12-23 14:07:55,387 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 [2018-12-23 14:07:55,388 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 [2018-12-23 14:07:55,388 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 [2018-12-23 14:07:55,389 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 [2018-12-23 14:07:55,390 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 [2018-12-23 14:07:55,391 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 [2018-12-23 14:07:55,391 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 [2018-12-23 14:07:55,392 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 [2018-12-23 14:07:55,392 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 [2018-12-23 14:07:55,394 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 [2018-12-23 14:07:55,394 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 [2018-12-23 14:07:55,395 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 [2018-12-23 14:07:55,395 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 [2018-12-23 14:07:55,396 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 [2018-12-23 14:07:55,397 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 [2018-12-23 14:07:55,398 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 [2018-12-23 14:07:55,398 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 [2018-12-23 14:07:55,399 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 [2018-12-23 14:07:55,399 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 [2018-12-23 14:07:55,400 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 [2018-12-23 14:07:55,401 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 [2018-12-23 14:07:55,402 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 [2018-12-23 14:07:55,403 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 [2018-12-23 14:07:55,404 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 [2018-12-23 14:07:55,426 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:55,426 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:55,426 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:07:55,426 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:07:55,427 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:07:55,427 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:07:55,427 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 [2018-12-23 14:07:55,438 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:55,439 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:07:55,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:55,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:07:55,569 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:07:55,599 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 [2018-12-23 14:07:55,600 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:07:55,608 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:07:55,608 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:07:55,610 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:07:55,611 WARN L384 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)) [2018-12-23 14:07:55,611 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:07:56,252 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 [2018-12-23 14:07:56,253 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 [2018-12-23 14:07:56,254 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 [2018-12-23 14:07:56,254 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 [2018-12-23 14:07:56,255 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 [2018-12-23 14:07:56,256 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 [2018-12-23 14:07:56,257 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 [2018-12-23 14:07:56,258 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 [2018-12-23 14:07:56,258 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 [2018-12-23 14:07:56,259 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 [2018-12-23 14:07:56,260 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 [2018-12-23 14:07:56,261 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 [2018-12-23 14:07:56,262 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 [2018-12-23 14:07:56,262 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 [2018-12-23 14:07:56,263 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 [2018-12-23 14:07:56,264 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 [2018-12-23 14:07:56,265 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 [2018-12-23 14:07:56,266 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 [2018-12-23 14:07:56,266 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 [2018-12-23 14:07:56,267 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 [2018-12-23 14:07:56,268 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 [2018-12-23 14:07:56,269 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 [2018-12-23 14:07:56,269 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 [2018-12-23 14:07:56,270 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 [2018-12-23 14:07:56,271 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 [2018-12-23 14:07:56,272 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 [2018-12-23 14:07:56,273 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 [2018-12-23 14:07:56,273 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 [2018-12-23 14:07:56,274 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 [2018-12-23 14:07:56,275 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 [2018-12-23 14:07:56,276 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 [2018-12-23 14:07:56,277 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 [2018-12-23 14:07:56,277 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 [2018-12-23 14:07:56,278 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 [2018-12-23 14:07:56,279 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 [2018-12-23 14:07:56,280 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 [2018-12-23 14:07:56,280 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 [2018-12-23 14:07:56,281 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 [2018-12-23 14:07:56,282 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 [2018-12-23 14:07:56,283 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 [2018-12-23 14:07:56,283 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 [2018-12-23 14:07:56,284 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 [2018-12-23 14:07:56,285 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 [2018-12-23 14:07:56,286 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 [2018-12-23 14:07:56,286 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 [2018-12-23 14:07:56,287 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 [2018-12-23 14:07:56,288 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 [2018-12-23 14:07:56,289 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 [2018-12-23 14:07:56,289 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 [2018-12-23 14:07:56,290 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 [2018-12-23 14:07:56,291 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 [2018-12-23 14:07:56,292 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 [2018-12-23 14:07:56,293 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 [2018-12-23 14:07:56,293 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 [2018-12-23 14:07:56,294 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 [2018-12-23 14:07:56,295 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 [2018-12-23 14:07:56,296 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 [2018-12-23 14:07:56,296 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 [2018-12-23 14:07:56,297 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 [2018-12-23 14:07:56,298 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 [2018-12-23 14:07:56,299 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 [2018-12-23 14:07:56,300 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 [2018-12-23 14:07:56,300 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 [2018-12-23 14:07:56,301 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 [2018-12-23 14:07:56,302 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 [2018-12-23 14:07:56,303 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 [2018-12-23 14:07:56,304 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 [2018-12-23 14:07:56,304 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 [2018-12-23 14:07:56,305 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 [2018-12-23 14:07:56,306 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 [2018-12-23 14:07:56,307 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 [2018-12-23 14:07:56,307 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 [2018-12-23 14:07:56,308 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 [2018-12-23 14:07:56,309 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 [2018-12-23 14:07:56,309 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 [2018-12-23 14:07:56,310 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 [2018-12-23 14:07:56,311 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 [2018-12-23 14:07:56,312 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 [2018-12-23 14:07:56,312 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 [2018-12-23 14:07:56,313 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 [2018-12-23 14:07:56,314 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 [2018-12-23 14:07:56,315 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 [2018-12-23 14:07:56,315 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 [2018-12-23 14:07:56,316 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 [2018-12-23 14:07:56,317 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 [2018-12-23 14:07:56,318 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 [2018-12-23 14:07:56,319 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 [2018-12-23 14:07:56,319 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 [2018-12-23 14:07:56,320 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 [2018-12-23 14:07:56,321 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 [2018-12-23 14:07:56,322 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 [2018-12-23 14:07:56,322 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 [2018-12-23 14:07:56,323 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 [2018-12-23 14:07:56,324 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 [2018-12-23 14:07:56,325 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 [2018-12-23 14:07:56,326 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 [2018-12-23 14:07:56,326 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 [2018-12-23 14:07:56,327 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 [2018-12-23 14:07:56,328 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 [2018-12-23 14:07:56,329 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 [2018-12-23 14:07:56,348 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:56,348 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:07:57,368 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 [2018-12-23 14:07:57,369 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 [2018-12-23 14:07:57,370 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 [2018-12-23 14:07:57,370 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 [2018-12-23 14:07:57,371 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 [2018-12-23 14:07:57,372 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 [2018-12-23 14:07:57,372 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 [2018-12-23 14:07:57,373 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 [2018-12-23 14:07:57,373 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 [2018-12-23 14:07:57,374 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 [2018-12-23 14:07:57,375 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 [2018-12-23 14:07:57,375 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 [2018-12-23 14:07:57,376 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 [2018-12-23 14:07:57,376 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 [2018-12-23 14:07:57,377 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 [2018-12-23 14:07:57,377 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 [2018-12-23 14:07:57,378 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 [2018-12-23 14:07:57,378 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 [2018-12-23 14:07:57,379 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 [2018-12-23 14:07:57,380 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 [2018-12-23 14:07:57,380 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 [2018-12-23 14:07:57,381 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 [2018-12-23 14:07:57,381 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 [2018-12-23 14:07:57,382 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 [2018-12-23 14:07:57,383 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 [2018-12-23 14:07:57,383 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 [2018-12-23 14:07:57,384 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 [2018-12-23 14:07:57,384 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 [2018-12-23 14:07:57,384 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 [2018-12-23 14:07:57,385 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 [2018-12-23 14:07:57,386 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 [2018-12-23 14:07:57,386 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 [2018-12-23 14:07:57,387 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 [2018-12-23 14:07:57,387 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 [2018-12-23 14:07:57,388 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 [2018-12-23 14:07:57,389 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 [2018-12-23 14:07:57,389 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 [2018-12-23 14:07:57,390 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 [2018-12-23 14:07:57,390 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 [2018-12-23 14:07:57,391 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 [2018-12-23 14:07:57,392 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 [2018-12-23 14:07:57,392 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 [2018-12-23 14:07:57,393 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 [2018-12-23 14:07:57,393 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 [2018-12-23 14:07:57,394 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 [2018-12-23 14:07:57,395 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 [2018-12-23 14:07:57,395 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 [2018-12-23 14:07:57,396 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 [2018-12-23 14:07:57,396 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 [2018-12-23 14:07:57,397 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 [2018-12-23 14:07:57,397 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 [2018-12-23 14:07:57,398 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 [2018-12-23 14:07:57,398 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 [2018-12-23 14:07:57,399 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 [2018-12-23 14:07:57,400 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 [2018-12-23 14:07:57,400 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 [2018-12-23 14:07:57,401 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 [2018-12-23 14:07:57,401 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 [2018-12-23 14:07:57,402 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 [2018-12-23 14:07:57,402 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 [2018-12-23 14:07:57,403 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 [2018-12-23 14:07:57,403 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 [2018-12-23 14:07:57,404 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 [2018-12-23 14:07:57,404 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 [2018-12-23 14:07:57,405 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 [2018-12-23 14:07:57,406 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 [2018-12-23 14:07:57,406 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 [2018-12-23 14:07:57,407 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 [2018-12-23 14:07:57,407 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 [2018-12-23 14:07:57,408 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 [2018-12-23 14:07:57,409 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 [2018-12-23 14:07:57,409 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 [2018-12-23 14:07:57,410 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 [2018-12-23 14:07:57,410 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 [2018-12-23 14:07:57,411 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 [2018-12-23 14:07:57,412 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 [2018-12-23 14:07:57,412 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 [2018-12-23 14:07:57,413 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 [2018-12-23 14:07:57,413 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 [2018-12-23 14:07:57,414 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 [2018-12-23 14:07:57,414 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 [2018-12-23 14:07:57,415 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 [2018-12-23 14:07:57,415 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 [2018-12-23 14:07:57,416 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 [2018-12-23 14:07:57,417 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 [2018-12-23 14:07:57,417 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 [2018-12-23 14:07:57,418 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 [2018-12-23 14:07:57,418 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 [2018-12-23 14:07:57,419 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 [2018-12-23 14:07:57,420 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 [2018-12-23 14:07:57,420 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 [2018-12-23 14:07:57,421 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 [2018-12-23 14:07:57,421 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 [2018-12-23 14:07:57,422 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 [2018-12-23 14:07:57,423 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 [2018-12-23 14:07:57,423 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 [2018-12-23 14:07:57,424 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 [2018-12-23 14:07:57,424 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 [2018-12-23 14:07:57,424 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 [2018-12-23 14:07:57,426 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 [2018-12-23 14:07:57,441 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:07:57,460 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:07:57,461 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21, 21] total 63 [2018-12-23 14:07:57,461 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:07:57,461 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2018-12-23 14:07:57,461 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:07:57,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2018-12-23 14:07:57,677 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:57,678 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-12-23 14:07:57,678 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-12-23 14:07:57,679 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1709, Invalid=2451, Unknown=0, NotChecked=0, Total=4160 [2018-12-23 14:07:57,679 INFO L87 Difference]: Start difference. First operand 101 states and 101 transitions. Second operand 44 states. [2018-12-23 14:07:59,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:59,521 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2018-12-23 14:07:59,521 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-12-23 14:07:59,522 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2018-12-23 14:07:59,522 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:07:59,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-12-23 14:07:59,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2018-12-23 14:07:59,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-12-23 14:07:59,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2018-12-23 14:07:59,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 110 transitions. [2018-12-23 14:07:59,656 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:07:59,659 INFO L225 Difference]: With dead ends: 110 [2018-12-23 14:07:59,659 INFO L226 Difference]: Without dead ends: 109 [2018-12-23 14:07:59,660 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 156 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2134 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2882, Invalid=4428, Unknown=0, NotChecked=0, Total=7310 [2018-12-23 14:07:59,660 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-12-23 14:07:59,923 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 106. [2018-12-23 14:07:59,924 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:07:59,924 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 106 states. [2018-12-23 14:07:59,924 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 106 states. [2018-12-23 14:07:59,924 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 106 states. [2018-12-23 14:07:59,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:59,926 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2018-12-23 14:07:59,926 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2018-12-23 14:07:59,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:59,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:59,927 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 109 states. [2018-12-23 14:07:59,927 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 109 states. [2018-12-23 14:07:59,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:07:59,928 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2018-12-23 14:07:59,928 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2018-12-23 14:07:59,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:07:59,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:07:59,929 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:07:59,929 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:07:59,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-23 14:07:59,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 106 transitions. [2018-12-23 14:07:59,930 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 106 transitions. Word has length 100 [2018-12-23 14:07:59,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:07:59,931 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 106 transitions. [2018-12-23 14:07:59,931 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-12-23 14:07:59,931 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2018-12-23 14:07:59,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-12-23 14:07:59,932 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:07:59,932 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 20, 20, 1, 1] [2018-12-23 14:07:59,932 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:07:59,932 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:07:59,933 INFO L82 PathProgramCache]: Analyzing trace with hash -1742691965, now seen corresponding path program 20 times [2018-12-23 14:07:59,933 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:07:59,933 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:59,933 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:07:59,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:07:59,934 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:07:59,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:01,212 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 [2018-12-23 14:08:01,213 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 [2018-12-23 14:08:01,213 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 [2018-12-23 14:08:01,214 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 [2018-12-23 14:08:01,215 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 [2018-12-23 14:08:01,216 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 [2018-12-23 14:08:01,216 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 [2018-12-23 14:08:01,217 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 [2018-12-23 14:08:01,217 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 [2018-12-23 14:08:01,218 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 [2018-12-23 14:08:01,219 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 [2018-12-23 14:08:01,219 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 [2018-12-23 14:08:01,220 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 [2018-12-23 14:08:01,220 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 [2018-12-23 14:08:01,221 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 [2018-12-23 14:08:01,222 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 [2018-12-23 14:08:01,222 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 [2018-12-23 14:08:01,223 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 [2018-12-23 14:08:01,223 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 [2018-12-23 14:08:01,224 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 [2018-12-23 14:08:01,224 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 [2018-12-23 14:08:01,225 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 [2018-12-23 14:08:01,225 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 [2018-12-23 14:08:01,226 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 [2018-12-23 14:08:01,226 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 [2018-12-23 14:08:01,227 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 [2018-12-23 14:08:01,228 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 [2018-12-23 14:08:01,228 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 [2018-12-23 14:08:01,229 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 [2018-12-23 14:08:01,229 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 [2018-12-23 14:08:01,230 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 [2018-12-23 14:08:01,231 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 [2018-12-23 14:08:01,231 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 [2018-12-23 14:08:01,232 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 [2018-12-23 14:08:01,232 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 [2018-12-23 14:08:01,233 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 [2018-12-23 14:08:01,234 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 [2018-12-23 14:08:01,234 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 [2018-12-23 14:08:01,235 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 [2018-12-23 14:08:01,235 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 [2018-12-23 14:08:01,236 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 [2018-12-23 14:08:01,237 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 [2018-12-23 14:08:01,237 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 [2018-12-23 14:08:01,238 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 [2018-12-23 14:08:01,238 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 [2018-12-23 14:08:01,239 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 [2018-12-23 14:08:01,240 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 [2018-12-23 14:08:01,240 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 [2018-12-23 14:08:01,241 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 [2018-12-23 14:08:01,241 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 [2018-12-23 14:08:01,242 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 [2018-12-23 14:08:01,242 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 [2018-12-23 14:08:01,243 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 [2018-12-23 14:08:01,243 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 [2018-12-23 14:08:01,244 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 [2018-12-23 14:08:01,245 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 [2018-12-23 14:08:01,245 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 [2018-12-23 14:08:01,246 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 [2018-12-23 14:08:01,246 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 [2018-12-23 14:08:01,247 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 [2018-12-23 14:08:01,248 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 [2018-12-23 14:08:01,248 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 [2018-12-23 14:08:01,249 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 [2018-12-23 14:08:01,249 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 [2018-12-23 14:08:01,250 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 [2018-12-23 14:08:01,251 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 [2018-12-23 14:08:01,251 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 [2018-12-23 14:08:01,252 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 [2018-12-23 14:08:01,252 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 [2018-12-23 14:08:01,253 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 [2018-12-23 14:08:01,254 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 [2018-12-23 14:08:01,254 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 [2018-12-23 14:08:01,255 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 [2018-12-23 14:08:01,255 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 [2018-12-23 14:08:01,256 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 [2018-12-23 14:08:01,257 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 [2018-12-23 14:08:01,257 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 [2018-12-23 14:08:01,258 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 [2018-12-23 14:08:01,258 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 [2018-12-23 14:08:01,259 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 [2018-12-23 14:08:01,260 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 [2018-12-23 14:08:01,260 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 [2018-12-23 14:08:01,261 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 [2018-12-23 14:08:01,261 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 [2018-12-23 14:08:01,262 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 [2018-12-23 14:08:01,262 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 [2018-12-23 14:08:01,263 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 [2018-12-23 14:08:01,264 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 [2018-12-23 14:08:01,264 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 [2018-12-23 14:08:01,265 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 [2018-12-23 14:08:01,265 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 [2018-12-23 14:08:01,266 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 [2018-12-23 14:08:01,266 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 [2018-12-23 14:08:01,267 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 [2018-12-23 14:08:01,268 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 [2018-12-23 14:08:01,268 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 [2018-12-23 14:08:01,269 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 [2018-12-23 14:08:01,269 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 [2018-12-23 14:08:01,270 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 [2018-12-23 14:08:01,270 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 [2018-12-23 14:08:01,271 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 [2018-12-23 14:08:01,272 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 [2018-12-23 14:08:01,273 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 [2018-12-23 14:08:01,273 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 [2018-12-23 14:08:01,274 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 [2018-12-23 14:08:01,291 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:01,291 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:01,291 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:08:01,291 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:08:01,291 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:08:01,291 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:01,292 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-23 14:08:01,301 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:08:01,301 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:08:01,400 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 21 check-sat command(s) [2018-12-23 14:08:01,401 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:08:01,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:01,429 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:08:01,462 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 [2018-12-23 14:08:01,465 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:08:01,473 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:08:01,473 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:08:01,476 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:08:01,476 WARN L384 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)) [2018-12-23 14:08:01,476 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:08:02,346 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 [2018-12-23 14:08:02,346 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 [2018-12-23 14:08:02,347 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 [2018-12-23 14:08:02,348 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 [2018-12-23 14:08:02,348 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 [2018-12-23 14:08:02,349 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 [2018-12-23 14:08:02,349 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 [2018-12-23 14:08:02,351 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 [2018-12-23 14:08:02,352 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 [2018-12-23 14:08:02,352 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 [2018-12-23 14:08:02,353 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 [2018-12-23 14:08:02,353 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 [2018-12-23 14:08:02,354 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 [2018-12-23 14:08:02,354 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 [2018-12-23 14:08:02,355 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 [2018-12-23 14:08:02,356 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 [2018-12-23 14:08:02,357 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 [2018-12-23 14:08:02,357 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 [2018-12-23 14:08:02,358 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 [2018-12-23 14:08:02,359 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 [2018-12-23 14:08:02,382 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 [2018-12-23 14:08:02,397 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 [2018-12-23 14:08:02,406 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 [2018-12-23 14:08:02,419 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 [2018-12-23 14:08:02,428 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 [2018-12-23 14:08:02,441 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 [2018-12-23 14:08:02,450 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 [2018-12-23 14:08:02,463 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 [2018-12-23 14:08:02,472 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 [2018-12-23 14:08:02,487 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 [2018-12-23 14:08:02,496 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 [2018-12-23 14:08:02,509 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 [2018-12-23 14:08:02,518 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 [2018-12-23 14:08:02,530 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 [2018-12-23 14:08:02,543 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 [2018-12-23 14:08:02,556 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 [2018-12-23 14:08:02,568 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 [2018-12-23 14:08:02,581 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 [2018-12-23 14:08:02,590 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 [2018-12-23 14:08:02,591 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 [2018-12-23 14:08:02,595 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 [2018-12-23 14:08:02,595 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 [2018-12-23 14:08:02,598 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 [2018-12-23 14:08:02,598 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 [2018-12-23 14:08:02,599 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 [2018-12-23 14:08:02,599 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 [2018-12-23 14:08:02,600 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 [2018-12-23 14:08:02,600 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 [2018-12-23 14:08:02,600 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 [2018-12-23 14:08:02,601 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 [2018-12-23 14:08:02,602 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 [2018-12-23 14:08:02,602 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 [2018-12-23 14:08:02,603 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 [2018-12-23 14:08:02,604 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 [2018-12-23 14:08:02,605 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 [2018-12-23 14:08:02,606 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 [2018-12-23 14:08:02,606 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 [2018-12-23 14:08:02,607 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 [2018-12-23 14:08:02,608 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 [2018-12-23 14:08:02,609 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 [2018-12-23 14:08:02,610 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 [2018-12-23 14:08:02,610 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 [2018-12-23 14:08:02,611 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 [2018-12-23 14:08:02,612 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 [2018-12-23 14:08:02,613 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 [2018-12-23 14:08:02,613 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 [2018-12-23 14:08:02,614 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 [2018-12-23 14:08:02,615 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 [2018-12-23 14:08:02,617 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 [2018-12-23 14:08:02,618 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 [2018-12-23 14:08:02,619 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 [2018-12-23 14:08:02,619 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 [2018-12-23 14:08:02,620 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 [2018-12-23 14:08:02,620 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 [2018-12-23 14:08:02,620 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 [2018-12-23 14:08:02,621 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 [2018-12-23 14:08:02,622 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 [2018-12-23 14:08:02,622 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 [2018-12-23 14:08:02,623 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 [2018-12-23 14:08:02,624 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 [2018-12-23 14:08:02,625 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 [2018-12-23 14:08:02,625 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 [2018-12-23 14:08:02,626 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 [2018-12-23 14:08:02,627 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 [2018-12-23 14:08:02,628 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 [2018-12-23 14:08:02,629 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 [2018-12-23 14:08:02,629 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 [2018-12-23 14:08:02,630 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 [2018-12-23 14:08:02,631 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 [2018-12-23 14:08:02,631 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 [2018-12-23 14:08:02,632 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 [2018-12-23 14:08:02,633 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 [2018-12-23 14:08:02,634 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 [2018-12-23 14:08:02,634 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 [2018-12-23 14:08:02,635 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 [2018-12-23 14:08:02,636 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 [2018-12-23 14:08:02,637 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 [2018-12-23 14:08:02,638 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 [2018-12-23 14:08:02,638 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 [2018-12-23 14:08:02,639 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 [2018-12-23 14:08:02,640 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 [2018-12-23 14:08:02,641 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 [2018-12-23 14:08:02,642 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 [2018-12-23 14:08:02,642 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 [2018-12-23 14:08:02,643 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 [2018-12-23 14:08:02,664 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:02,664 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:08:04,016 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 [2018-12-23 14:08:04,039 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 [2018-12-23 14:08:04,053 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 [2018-12-23 14:08:04,061 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 [2018-12-23 14:08:04,066 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 [2018-12-23 14:08:04,066 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 [2018-12-23 14:08:04,066 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 [2018-12-23 14:08:04,067 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 [2018-12-23 14:08:04,067 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 [2018-12-23 14:08:04,067 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 [2018-12-23 14:08:04,068 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 [2018-12-23 14:08:04,068 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 [2018-12-23 14:08:04,068 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 [2018-12-23 14:08:04,069 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 [2018-12-23 14:08:04,069 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 [2018-12-23 14:08:04,070 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 [2018-12-23 14:08:04,070 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 [2018-12-23 14:08:04,071 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 [2018-12-23 14:08:04,071 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 [2018-12-23 14:08:04,072 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 [2018-12-23 14:08:04,072 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 [2018-12-23 14:08:04,073 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 [2018-12-23 14:08:04,073 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 [2018-12-23 14:08:04,074 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 [2018-12-23 14:08:04,075 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 [2018-12-23 14:08:04,075 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 [2018-12-23 14:08:04,076 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 [2018-12-23 14:08:04,076 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 [2018-12-23 14:08:04,077 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 [2018-12-23 14:08:04,078 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 [2018-12-23 14:08:04,078 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 [2018-12-23 14:08:04,079 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 [2018-12-23 14:08:04,079 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 [2018-12-23 14:08:04,080 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 [2018-12-23 14:08:04,081 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 [2018-12-23 14:08:04,081 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 [2018-12-23 14:08:04,082 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 [2018-12-23 14:08:04,082 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 [2018-12-23 14:08:04,083 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 [2018-12-23 14:08:04,084 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 [2018-12-23 14:08:04,084 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 [2018-12-23 14:08:04,085 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 [2018-12-23 14:08:04,085 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 [2018-12-23 14:08:04,086 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 [2018-12-23 14:08:04,087 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 [2018-12-23 14:08:04,087 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 [2018-12-23 14:08:04,088 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 [2018-12-23 14:08:04,088 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 [2018-12-23 14:08:04,089 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 [2018-12-23 14:08:04,090 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 [2018-12-23 14:08:04,090 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 [2018-12-23 14:08:04,091 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 [2018-12-23 14:08:04,091 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 [2018-12-23 14:08:04,092 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 [2018-12-23 14:08:04,092 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 [2018-12-23 14:08:04,093 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 [2018-12-23 14:08:04,093 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 [2018-12-23 14:08:04,094 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 [2018-12-23 14:08:04,094 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 [2018-12-23 14:08:04,095 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 [2018-12-23 14:08:04,096 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 [2018-12-23 14:08:04,096 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 [2018-12-23 14:08:04,097 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 [2018-12-23 14:08:04,097 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 [2018-12-23 14:08:04,098 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 [2018-12-23 14:08:04,099 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 [2018-12-23 14:08:04,099 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 [2018-12-23 14:08:04,100 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 [2018-12-23 14:08:04,100 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 [2018-12-23 14:08:04,101 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 [2018-12-23 14:08:04,102 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 [2018-12-23 14:08:04,102 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 [2018-12-23 14:08:04,103 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 [2018-12-23 14:08:04,103 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 [2018-12-23 14:08:04,104 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 [2018-12-23 14:08:04,105 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 [2018-12-23 14:08:04,105 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 [2018-12-23 14:08:04,106 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 [2018-12-23 14:08:04,106 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 [2018-12-23 14:08:04,107 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 [2018-12-23 14:08:04,108 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 [2018-12-23 14:08:04,108 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 [2018-12-23 14:08:04,109 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 [2018-12-23 14:08:04,109 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 [2018-12-23 14:08:04,110 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 [2018-12-23 14:08:04,110 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 [2018-12-23 14:08:04,111 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 [2018-12-23 14:08:04,111 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 [2018-12-23 14:08:04,112 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 [2018-12-23 14:08:04,113 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 [2018-12-23 14:08:04,113 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 [2018-12-23 14:08:04,114 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 [2018-12-23 14:08:04,114 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 [2018-12-23 14:08:04,115 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 [2018-12-23 14:08:04,116 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 [2018-12-23 14:08:04,116 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 [2018-12-23 14:08:04,117 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 [2018-12-23 14:08:04,117 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 [2018-12-23 14:08:04,118 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 [2018-12-23 14:08:04,118 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 [2018-12-23 14:08:04,119 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 [2018-12-23 14:08:04,119 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 [2018-12-23 14:08:04,120 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 [2018-12-23 14:08:04,120 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 [2018-12-23 14:08:04,121 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 [2018-12-23 14:08:04,139 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:04,158 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:08:04,159 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 66 [2018-12-23 14:08:04,159 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:08:04,159 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2018-12-23 14:08:04,160 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:08:04,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2018-12-23 14:08:04,404 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:04,404 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-12-23 14:08:04,405 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-12-23 14:08:04,406 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1878, Invalid=2678, Unknown=0, NotChecked=0, Total=4556 [2018-12-23 14:08:04,406 INFO L87 Difference]: Start difference. First operand 106 states and 106 transitions. Second operand 46 states. [2018-12-23 14:08:06,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:06,106 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2018-12-23 14:08:06,106 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-12-23 14:08:06,107 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2018-12-23 14:08:06,107 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:08:06,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-23 14:08:06,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2018-12-23 14:08:06,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-23 14:08:06,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2018-12-23 14:08:06,109 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 115 transitions. [2018-12-23 14:08:06,287 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:06,289 INFO L225 Difference]: With dead ends: 115 [2018-12-23 14:08:06,290 INFO L226 Difference]: Without dead ends: 114 [2018-12-23 14:08:06,291 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2346 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3162, Invalid=4848, Unknown=0, NotChecked=0, Total=8010 [2018-12-23 14:08:06,291 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-12-23 14:08:06,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 111. [2018-12-23 14:08:06,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:08:06,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 111 states. [2018-12-23 14:08:06,571 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 111 states. [2018-12-23 14:08:06,571 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 111 states. [2018-12-23 14:08:06,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:06,573 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2018-12-23 14:08:06,573 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2018-12-23 14:08:06,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:06,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:06,574 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 114 states. [2018-12-23 14:08:06,574 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 114 states. [2018-12-23 14:08:06,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:06,575 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2018-12-23 14:08:06,575 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2018-12-23 14:08:06,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:06,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:06,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:08:06,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:08:06,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-12-23 14:08:06,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 111 transitions. [2018-12-23 14:08:06,577 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 111 transitions. Word has length 105 [2018-12-23 14:08:06,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:08:06,577 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 111 transitions. [2018-12-23 14:08:06,577 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-12-23 14:08:06,577 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2018-12-23 14:08:06,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-12-23 14:08:06,578 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:08:06,578 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 21, 21, 1, 1] [2018-12-23 14:08:06,578 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:08:06,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:08:06,578 INFO L82 PathProgramCache]: Analyzing trace with hash 443112563, now seen corresponding path program 21 times [2018-12-23 14:08:06,578 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:08:06,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:06,579 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:08:06,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:06,579 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:08:06,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:07,140 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 [2018-12-23 14:08:07,141 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 [2018-12-23 14:08:07,142 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 [2018-12-23 14:08:07,142 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 [2018-12-23 14:08:07,143 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 [2018-12-23 14:08:07,144 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 [2018-12-23 14:08:07,145 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 [2018-12-23 14:08:07,145 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 [2018-12-23 14:08:07,146 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 [2018-12-23 14:08:07,146 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 [2018-12-23 14:08:07,147 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 [2018-12-23 14:08:07,148 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 [2018-12-23 14:08:07,148 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 [2018-12-23 14:08:07,149 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 [2018-12-23 14:08:07,149 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 [2018-12-23 14:08:07,150 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 [2018-12-23 14:08:07,150 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 [2018-12-23 14:08:07,151 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 [2018-12-23 14:08:07,151 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 [2018-12-23 14:08:07,152 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 [2018-12-23 14:08:07,153 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 [2018-12-23 14:08:07,153 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 [2018-12-23 14:08:07,154 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 [2018-12-23 14:08:07,154 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 [2018-12-23 14:08:07,155 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 [2018-12-23 14:08:07,156 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 [2018-12-23 14:08:07,156 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 [2018-12-23 14:08:07,157 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 [2018-12-23 14:08:07,157 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 [2018-12-23 14:08:07,158 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 [2018-12-23 14:08:07,159 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 [2018-12-23 14:08:07,160 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 [2018-12-23 14:08:07,160 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 [2018-12-23 14:08:07,161 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 [2018-12-23 14:08:07,161 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 [2018-12-23 14:08:07,162 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 [2018-12-23 14:08:07,162 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 [2018-12-23 14:08:07,163 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 [2018-12-23 14:08:07,163 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 [2018-12-23 14:08:07,164 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 [2018-12-23 14:08:07,165 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 [2018-12-23 14:08:07,165 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 [2018-12-23 14:08:07,166 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 [2018-12-23 14:08:07,166 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 [2018-12-23 14:08:07,167 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 [2018-12-23 14:08:07,168 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 [2018-12-23 14:08:07,168 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 [2018-12-23 14:08:07,169 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 [2018-12-23 14:08:07,169 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 [2018-12-23 14:08:07,170 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 [2018-12-23 14:08:07,171 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 [2018-12-23 14:08:07,171 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 [2018-12-23 14:08:07,172 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 [2018-12-23 14:08:07,172 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 [2018-12-23 14:08:07,173 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 [2018-12-23 14:08:07,174 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 [2018-12-23 14:08:07,174 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 [2018-12-23 14:08:07,175 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 [2018-12-23 14:08:07,175 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 [2018-12-23 14:08:07,176 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 [2018-12-23 14:08:07,177 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 [2018-12-23 14:08:07,177 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 [2018-12-23 14:08:07,178 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 [2018-12-23 14:08:07,178 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 [2018-12-23 14:08:07,179 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 [2018-12-23 14:08:07,180 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 [2018-12-23 14:08:07,180 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 [2018-12-23 14:08:07,181 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 [2018-12-23 14:08:07,181 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 [2018-12-23 14:08:07,182 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 [2018-12-23 14:08:07,183 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 [2018-12-23 14:08:07,183 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 [2018-12-23 14:08:07,184 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 [2018-12-23 14:08:07,184 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 [2018-12-23 14:08:07,185 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 [2018-12-23 14:08:07,186 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 [2018-12-23 14:08:07,186 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 [2018-12-23 14:08:07,187 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 [2018-12-23 14:08:07,187 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 [2018-12-23 14:08:07,188 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 [2018-12-23 14:08:07,188 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 [2018-12-23 14:08:07,189 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 [2018-12-23 14:08:07,190 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 [2018-12-23 14:08:07,207 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 [2018-12-23 14:08:07,216 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 [2018-12-23 14:08:07,217 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 [2018-12-23 14:08:07,217 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 [2018-12-23 14:08:07,218 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 [2018-12-23 14:08:07,218 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 [2018-12-23 14:08:07,218 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 [2018-12-23 14:08:07,219 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 [2018-12-23 14:08:07,219 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 [2018-12-23 14:08:07,220 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 [2018-12-23 14:08:07,220 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 [2018-12-23 14:08:07,220 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 [2018-12-23 14:08:07,221 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 [2018-12-23 14:08:07,221 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 [2018-12-23 14:08:07,221 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 [2018-12-23 14:08:07,222 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 [2018-12-23 14:08:07,222 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 [2018-12-23 14:08:07,223 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 [2018-12-23 14:08:07,224 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 [2018-12-23 14:08:07,224 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 [2018-12-23 14:08:07,225 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 [2018-12-23 14:08:07,225 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 [2018-12-23 14:08:07,226 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 [2018-12-23 14:08:07,227 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 [2018-12-23 14:08:07,227 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 [2018-12-23 14:08:07,228 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 [2018-12-23 14:08:07,229 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 [2018-12-23 14:08:07,247 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:07,248 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:07,248 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:08:07,248 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:08:07,248 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:08:07,248 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:07,248 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 [2018-12-23 14:08:07,256 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:08:07,256 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:08:07,326 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:08:07,326 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:08:07,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:07,355 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:08:07,401 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 [2018-12-23 14:08:07,403 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:08:07,411 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:08:07,411 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:08:07,414 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:08:07,415 WARN L384 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)) [2018-12-23 14:08:07,415 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:08:08,254 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 [2018-12-23 14:08:08,255 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 [2018-12-23 14:08:08,256 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 [2018-12-23 14:08:08,257 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 [2018-12-23 14:08:08,257 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 [2018-12-23 14:08:08,258 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 [2018-12-23 14:08:08,259 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 [2018-12-23 14:08:08,260 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 [2018-12-23 14:08:08,260 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 [2018-12-23 14:08:08,261 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 [2018-12-23 14:08:08,262 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 [2018-12-23 14:08:08,263 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 [2018-12-23 14:08:08,263 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 [2018-12-23 14:08:08,264 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 [2018-12-23 14:08:08,265 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 [2018-12-23 14:08:08,266 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 [2018-12-23 14:08:08,266 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 [2018-12-23 14:08:08,267 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 [2018-12-23 14:08:08,268 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 [2018-12-23 14:08:08,268 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 [2018-12-23 14:08:08,269 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 [2018-12-23 14:08:08,270 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 [2018-12-23 14:08:08,271 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 [2018-12-23 14:08:08,271 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 [2018-12-23 14:08:08,272 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 [2018-12-23 14:08:08,273 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 [2018-12-23 14:08:08,273 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 [2018-12-23 14:08:08,274 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 [2018-12-23 14:08:08,275 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 [2018-12-23 14:08:08,276 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 [2018-12-23 14:08:08,276 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 [2018-12-23 14:08:08,277 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 [2018-12-23 14:08:08,278 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 [2018-12-23 14:08:08,279 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 [2018-12-23 14:08:08,279 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 [2018-12-23 14:08:08,280 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 [2018-12-23 14:08:08,281 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 [2018-12-23 14:08:08,282 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 [2018-12-23 14:08:08,282 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 [2018-12-23 14:08:08,283 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 [2018-12-23 14:08:08,284 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 [2018-12-23 14:08:08,285 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 [2018-12-23 14:08:08,285 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 [2018-12-23 14:08:08,286 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 [2018-12-23 14:08:08,287 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 [2018-12-23 14:08:08,288 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 [2018-12-23 14:08:08,289 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 [2018-12-23 14:08:08,289 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 [2018-12-23 14:08:08,290 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 [2018-12-23 14:08:08,291 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 [2018-12-23 14:08:08,292 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 [2018-12-23 14:08:08,292 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 [2018-12-23 14:08:08,293 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 [2018-12-23 14:08:08,294 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 [2018-12-23 14:08:08,295 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 [2018-12-23 14:08:08,296 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 [2018-12-23 14:08:08,296 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 [2018-12-23 14:08:08,297 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 [2018-12-23 14:08:08,298 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 [2018-12-23 14:08:08,299 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 [2018-12-23 14:08:08,299 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 [2018-12-23 14:08:08,300 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 [2018-12-23 14:08:08,301 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 [2018-12-23 14:08:08,302 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 [2018-12-23 14:08:08,303 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 [2018-12-23 14:08:08,304 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 [2018-12-23 14:08:08,304 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 [2018-12-23 14:08:08,305 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 [2018-12-23 14:08:08,305 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 [2018-12-23 14:08:08,305 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 [2018-12-23 14:08:08,306 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 [2018-12-23 14:08:08,306 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 [2018-12-23 14:08:08,307 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 [2018-12-23 14:08:08,308 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 [2018-12-23 14:08:08,308 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 [2018-12-23 14:08:08,309 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 [2018-12-23 14:08:08,310 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 [2018-12-23 14:08:08,311 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 [2018-12-23 14:08:08,311 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 [2018-12-23 14:08:08,312 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 [2018-12-23 14:08:08,313 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 [2018-12-23 14:08:08,314 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 [2018-12-23 14:08:08,314 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 [2018-12-23 14:08:08,315 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 [2018-12-23 14:08:08,316 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 [2018-12-23 14:08:08,317 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 [2018-12-23 14:08:08,318 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 [2018-12-23 14:08:08,318 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 [2018-12-23 14:08:08,319 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 [2018-12-23 14:08:08,320 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 [2018-12-23 14:08:08,321 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 [2018-12-23 14:08:08,321 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 [2018-12-23 14:08:08,322 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 [2018-12-23 14:08:08,323 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 [2018-12-23 14:08:08,324 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 [2018-12-23 14:08:08,325 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 [2018-12-23 14:08:08,325 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 [2018-12-23 14:08:08,326 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 [2018-12-23 14:08:08,327 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 [2018-12-23 14:08:08,327 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 [2018-12-23 14:08:08,328 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 [2018-12-23 14:08:08,329 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 [2018-12-23 14:08:08,330 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 [2018-12-23 14:08:08,330 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 [2018-12-23 14:08:08,331 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 [2018-12-23 14:08:08,332 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 [2018-12-23 14:08:08,333 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 [2018-12-23 14:08:08,334 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 [2018-12-23 14:08:08,335 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 [2018-12-23 14:08:08,335 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 [2018-12-23 14:08:08,357 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:08,358 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:08:09,934 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 [2018-12-23 14:08:09,935 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 [2018-12-23 14:08:09,936 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 [2018-12-23 14:08:09,937 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 [2018-12-23 14:08:09,937 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 [2018-12-23 14:08:09,938 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 [2018-12-23 14:08:09,939 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 [2018-12-23 14:08:09,939 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 [2018-12-23 14:08:09,940 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 [2018-12-23 14:08:09,941 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 [2018-12-23 14:08:09,941 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 [2018-12-23 14:08:09,942 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 [2018-12-23 14:08:09,943 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 [2018-12-23 14:08:09,943 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 [2018-12-23 14:08:09,944 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 [2018-12-23 14:08:09,945 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 [2018-12-23 14:08:09,945 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 [2018-12-23 14:08:09,946 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 [2018-12-23 14:08:09,946 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 [2018-12-23 14:08:09,947 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 [2018-12-23 14:08:09,948 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 [2018-12-23 14:08:09,949 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 [2018-12-23 14:08:09,949 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 [2018-12-23 14:08:09,950 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 [2018-12-23 14:08:09,951 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 [2018-12-23 14:08:09,951 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 [2018-12-23 14:08:09,952 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 [2018-12-23 14:08:09,952 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 [2018-12-23 14:08:09,953 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 [2018-12-23 14:08:09,954 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 [2018-12-23 14:08:09,955 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 [2018-12-23 14:08:09,955 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 [2018-12-23 14:08:09,956 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 [2018-12-23 14:08:09,956 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 [2018-12-23 14:08:09,957 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 [2018-12-23 14:08:09,958 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 [2018-12-23 14:08:09,958 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 [2018-12-23 14:08:09,959 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 [2018-12-23 14:08:09,960 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 [2018-12-23 14:08:09,961 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 [2018-12-23 14:08:09,961 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 [2018-12-23 14:08:09,962 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 [2018-12-23 14:08:09,962 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 [2018-12-23 14:08:09,963 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 [2018-12-23 14:08:09,964 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 [2018-12-23 14:08:09,964 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 [2018-12-23 14:08:09,965 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 [2018-12-23 14:08:09,966 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 [2018-12-23 14:08:09,966 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 [2018-12-23 14:08:09,967 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 [2018-12-23 14:08:09,968 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 [2018-12-23 14:08:09,968 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 [2018-12-23 14:08:09,969 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 [2018-12-23 14:08:09,970 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 [2018-12-23 14:08:09,971 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 [2018-12-23 14:08:09,971 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 [2018-12-23 14:08:09,972 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 [2018-12-23 14:08:09,972 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 [2018-12-23 14:08:09,973 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 [2018-12-23 14:08:09,974 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 [2018-12-23 14:08:09,975 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 [2018-12-23 14:08:09,975 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 [2018-12-23 14:08:09,976 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 [2018-12-23 14:08:09,976 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 [2018-12-23 14:08:09,977 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 [2018-12-23 14:08:09,978 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 [2018-12-23 14:08:09,979 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 [2018-12-23 14:08:09,979 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 [2018-12-23 14:08:09,980 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 [2018-12-23 14:08:09,981 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 [2018-12-23 14:08:09,981 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 [2018-12-23 14:08:09,982 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 [2018-12-23 14:08:09,983 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 [2018-12-23 14:08:09,983 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 [2018-12-23 14:08:09,984 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 [2018-12-23 14:08:09,985 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 [2018-12-23 14:08:09,985 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 [2018-12-23 14:08:09,986 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 [2018-12-23 14:08:09,987 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 [2018-12-23 14:08:09,988 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 [2018-12-23 14:08:09,988 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 [2018-12-23 14:08:09,989 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 [2018-12-23 14:08:09,989 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 [2018-12-23 14:08:09,990 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 [2018-12-23 14:08:10,008 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 [2018-12-23 14:08:10,017 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 [2018-12-23 14:08:10,028 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 [2018-12-23 14:08:10,029 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 [2018-12-23 14:08:10,029 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 [2018-12-23 14:08:10,032 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 [2018-12-23 14:08:10,032 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 [2018-12-23 14:08:10,032 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 [2018-12-23 14:08:10,033 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 [2018-12-23 14:08:10,033 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 [2018-12-23 14:08:10,034 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 [2018-12-23 14:08:10,034 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 [2018-12-23 14:08:10,034 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 [2018-12-23 14:08:10,035 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 [2018-12-23 14:08:10,035 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 [2018-12-23 14:08:10,036 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 [2018-12-23 14:08:10,037 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 [2018-12-23 14:08:10,038 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 [2018-12-23 14:08:10,038 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 [2018-12-23 14:08:10,039 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 [2018-12-23 14:08:10,040 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 [2018-12-23 14:08:10,040 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 [2018-12-23 14:08:10,041 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 [2018-12-23 14:08:10,042 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 [2018-12-23 14:08:10,042 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 [2018-12-23 14:08:10,044 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 [2018-12-23 14:08:10,091 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:10,110 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:08:10,110 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23, 23] total 69 [2018-12-23 14:08:10,110 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:08:10,110 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2018-12-23 14:08:10,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:08:10,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-12-23 14:08:10,352 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:10,352 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-12-23 14:08:10,353 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-12-23 14:08:10,354 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2055, Invalid=2915, Unknown=0, NotChecked=0, Total=4970 [2018-12-23 14:08:10,354 INFO L87 Difference]: Start difference. First operand 111 states and 111 transitions. Second operand 48 states. [2018-12-23 14:08:12,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:12,082 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2018-12-23 14:08:12,082 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-12-23 14:08:12,082 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2018-12-23 14:08:12,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:08:12,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-12-23 14:08:12,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2018-12-23 14:08:12,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-12-23 14:08:12,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2018-12-23 14:08:12,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 120 transitions. [2018-12-23 14:08:12,244 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:12,246 INFO L225 Difference]: With dead ends: 120 [2018-12-23 14:08:12,246 INFO L226 Difference]: Without dead ends: 119 [2018-12-23 14:08:12,248 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 172 SyntacticMatches, 0 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2568 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=3455, Invalid=5287, Unknown=0, NotChecked=0, Total=8742 [2018-12-23 14:08:12,248 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-12-23 14:08:12,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 116. [2018-12-23 14:08:12,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:08:12,566 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 116 states. [2018-12-23 14:08:12,566 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 116 states. [2018-12-23 14:08:12,567 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 116 states. [2018-12-23 14:08:12,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:12,568 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2018-12-23 14:08:12,568 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2018-12-23 14:08:12,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:12,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:12,568 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 119 states. [2018-12-23 14:08:12,568 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 119 states. [2018-12-23 14:08:12,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:12,570 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2018-12-23 14:08:12,570 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2018-12-23 14:08:12,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:12,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:12,570 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:08:12,570 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:08:12,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-23 14:08:12,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 116 transitions. [2018-12-23 14:08:12,572 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 116 transitions. Word has length 110 [2018-12-23 14:08:12,572 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:08:12,572 INFO L480 AbstractCegarLoop]: Abstraction has 116 states and 116 transitions. [2018-12-23 14:08:12,572 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-12-23 14:08:12,573 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2018-12-23 14:08:12,573 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-12-23 14:08:12,573 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:08:12,573 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 23, 22, 22, 1, 1] [2018-12-23 14:08:12,574 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:08:12,574 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:08:12,574 INFO L82 PathProgramCache]: Analyzing trace with hash -1005586557, now seen corresponding path program 22 times [2018-12-23 14:08:12,574 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:08:12,575 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:12,575 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:08:12,575 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:12,575 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:08:12,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:13,248 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 [2018-12-23 14:08:13,249 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 [2018-12-23 14:08:13,249 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 [2018-12-23 14:08:13,250 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 [2018-12-23 14:08:13,251 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 [2018-12-23 14:08:13,252 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 [2018-12-23 14:08:13,252 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 [2018-12-23 14:08:13,253 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 [2018-12-23 14:08:13,253 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 [2018-12-23 14:08:13,254 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 [2018-12-23 14:08:13,254 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 [2018-12-23 14:08:13,255 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 [2018-12-23 14:08:13,255 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 [2018-12-23 14:08:13,256 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 [2018-12-23 14:08:13,256 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 [2018-12-23 14:08:13,257 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 [2018-12-23 14:08:13,258 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 [2018-12-23 14:08:13,258 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 [2018-12-23 14:08:13,259 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 [2018-12-23 14:08:13,259 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 [2018-12-23 14:08:13,260 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 [2018-12-23 14:08:13,260 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 [2018-12-23 14:08:13,261 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 [2018-12-23 14:08:13,261 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 [2018-12-23 14:08:13,262 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 [2018-12-23 14:08:13,263 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 [2018-12-23 14:08:13,263 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 [2018-12-23 14:08:13,264 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 [2018-12-23 14:08:13,264 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 [2018-12-23 14:08:13,265 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 [2018-12-23 14:08:13,265 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 [2018-12-23 14:08:13,266 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 [2018-12-23 14:08:13,266 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 [2018-12-23 14:08:13,267 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 [2018-12-23 14:08:13,267 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 [2018-12-23 14:08:13,268 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 [2018-12-23 14:08:13,269 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 [2018-12-23 14:08:13,269 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 [2018-12-23 14:08:13,270 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 [2018-12-23 14:08:13,270 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 [2018-12-23 14:08:13,271 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 [2018-12-23 14:08:13,271 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 [2018-12-23 14:08:13,272 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 [2018-12-23 14:08:13,272 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 [2018-12-23 14:08:13,273 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 [2018-12-23 14:08:13,274 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 [2018-12-23 14:08:13,274 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 [2018-12-23 14:08:13,275 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 [2018-12-23 14:08:13,275 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 [2018-12-23 14:08:13,276 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 [2018-12-23 14:08:13,276 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 [2018-12-23 14:08:13,277 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 [2018-12-23 14:08:13,277 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 [2018-12-23 14:08:13,278 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 [2018-12-23 14:08:13,278 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 [2018-12-23 14:08:13,279 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 [2018-12-23 14:08:13,280 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 [2018-12-23 14:08:13,280 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 [2018-12-23 14:08:13,281 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 [2018-12-23 14:08:13,281 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 [2018-12-23 14:08:13,282 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 [2018-12-23 14:08:13,282 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 [2018-12-23 14:08:13,283 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 [2018-12-23 14:08:13,283 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 [2018-12-23 14:08:13,284 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 [2018-12-23 14:08:13,285 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 [2018-12-23 14:08:13,285 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 [2018-12-23 14:08:13,286 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 [2018-12-23 14:08:13,286 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 [2018-12-23 14:08:13,287 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 [2018-12-23 14:08:13,287 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 [2018-12-23 14:08:13,288 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 [2018-12-23 14:08:13,288 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 [2018-12-23 14:08:13,289 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 [2018-12-23 14:08:13,289 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 [2018-12-23 14:08:13,290 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 [2018-12-23 14:08:13,291 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 [2018-12-23 14:08:13,291 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 [2018-12-23 14:08:13,292 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 [2018-12-23 14:08:13,292 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 [2018-12-23 14:08:13,293 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 [2018-12-23 14:08:13,293 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 [2018-12-23 14:08:13,294 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 [2018-12-23 14:08:13,295 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 [2018-12-23 14:08:13,296 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 [2018-12-23 14:08:13,297 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 [2018-12-23 14:08:13,297 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 [2018-12-23 14:08:13,298 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 [2018-12-23 14:08:13,298 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 [2018-12-23 14:08:13,298 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 [2018-12-23 14:08:13,299 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 [2018-12-23 14:08:13,299 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 [2018-12-23 14:08:13,299 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 [2018-12-23 14:08:13,300 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 [2018-12-23 14:08:13,300 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 [2018-12-23 14:08:13,301 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 [2018-12-23 14:08:13,302 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 [2018-12-23 14:08:13,302 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 [2018-12-23 14:08:13,303 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 [2018-12-23 14:08:13,303 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 [2018-12-23 14:08:13,304 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 [2018-12-23 14:08:13,304 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 [2018-12-23 14:08:13,305 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 [2018-12-23 14:08:13,305 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 [2018-12-23 14:08:13,306 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 [2018-12-23 14:08:13,307 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 [2018-12-23 14:08:13,307 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 [2018-12-23 14:08:13,308 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 [2018-12-23 14:08:13,308 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 [2018-12-23 14:08:13,309 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 [2018-12-23 14:08:13,310 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 [2018-12-23 14:08:13,310 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 [2018-12-23 14:08:13,311 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 [2018-12-23 14:08:13,311 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 [2018-12-23 14:08:13,312 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 [2018-12-23 14:08:13,332 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:13,333 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:13,333 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:08:13,333 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:08:13,333 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:08:13,333 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:13,333 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 [2018-12-23 14:08:13,341 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:08:13,341 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:08:13,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:13,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:13,447 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:08:13,547 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 [2018-12-23 14:08:13,550 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:08:13,556 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:08:13,556 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:08:13,559 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:08:13,559 WARN L384 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)) [2018-12-23 14:08:13,559 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:08:14,671 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 [2018-12-23 14:08:14,674 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 [2018-12-23 14:08:14,674 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 [2018-12-23 14:08:14,675 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 [2018-12-23 14:08:14,675 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 [2018-12-23 14:08:14,676 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 [2018-12-23 14:08:14,676 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 [2018-12-23 14:08:14,677 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 [2018-12-23 14:08:14,677 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 [2018-12-23 14:08:14,678 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 [2018-12-23 14:08:14,679 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 [2018-12-23 14:08:14,679 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 [2018-12-23 14:08:14,680 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 [2018-12-23 14:08:14,681 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 [2018-12-23 14:08:14,682 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 [2018-12-23 14:08:14,683 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 [2018-12-23 14:08:14,683 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 [2018-12-23 14:08:14,684 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 [2018-12-23 14:08:14,685 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 [2018-12-23 14:08:14,686 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 [2018-12-23 14:08:14,686 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 [2018-12-23 14:08:14,687 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 [2018-12-23 14:08:14,688 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 [2018-12-23 14:08:14,688 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 [2018-12-23 14:08:14,689 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 [2018-12-23 14:08:14,690 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 [2018-12-23 14:08:14,691 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 [2018-12-23 14:08:14,692 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 [2018-12-23 14:08:14,692 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 [2018-12-23 14:08:14,693 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 [2018-12-23 14:08:14,694 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 [2018-12-23 14:08:14,695 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 [2018-12-23 14:08:14,695 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 [2018-12-23 14:08:14,696 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 [2018-12-23 14:08:14,697 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 [2018-12-23 14:08:14,698 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 [2018-12-23 14:08:14,699 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 [2018-12-23 14:08:14,699 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 [2018-12-23 14:08:14,700 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 [2018-12-23 14:08:14,701 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 [2018-12-23 14:08:14,702 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 [2018-12-23 14:08:14,702 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 [2018-12-23 14:08:14,703 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 [2018-12-23 14:08:14,703 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 [2018-12-23 14:08:14,704 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 [2018-12-23 14:08:14,705 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 [2018-12-23 14:08:14,706 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 [2018-12-23 14:08:14,706 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 [2018-12-23 14:08:14,707 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 [2018-12-23 14:08:14,708 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 [2018-12-23 14:08:14,709 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 [2018-12-23 14:08:14,709 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 [2018-12-23 14:08:14,710 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 [2018-12-23 14:08:14,711 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 [2018-12-23 14:08:14,711 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 [2018-12-23 14:08:14,712 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 [2018-12-23 14:08:14,713 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 [2018-12-23 14:08:14,714 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 [2018-12-23 14:08:14,714 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 [2018-12-23 14:08:14,715 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 [2018-12-23 14:08:14,716 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 [2018-12-23 14:08:14,717 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 [2018-12-23 14:08:14,717 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 [2018-12-23 14:08:14,718 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 [2018-12-23 14:08:14,719 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 [2018-12-23 14:08:14,720 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 [2018-12-23 14:08:14,720 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 [2018-12-23 14:08:14,721 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 [2018-12-23 14:08:14,722 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 [2018-12-23 14:08:14,723 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 [2018-12-23 14:08:14,723 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 [2018-12-23 14:08:14,724 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 [2018-12-23 14:08:14,725 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 [2018-12-23 14:08:14,725 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 [2018-12-23 14:08:14,726 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 [2018-12-23 14:08:14,727 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 [2018-12-23 14:08:14,728 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 [2018-12-23 14:08:14,729 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 [2018-12-23 14:08:14,729 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 [2018-12-23 14:08:14,730 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 [2018-12-23 14:08:14,731 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 [2018-12-23 14:08:14,732 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 [2018-12-23 14:08:14,732 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 [2018-12-23 14:08:14,733 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 [2018-12-23 14:08:14,734 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 [2018-12-23 14:08:14,735 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 [2018-12-23 14:08:14,736 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 [2018-12-23 14:08:14,736 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 [2018-12-23 14:08:14,737 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 [2018-12-23 14:08:14,738 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 [2018-12-23 14:08:14,739 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 [2018-12-23 14:08:14,739 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 [2018-12-23 14:08:14,740 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 [2018-12-23 14:08:14,741 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 [2018-12-23 14:08:14,741 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 [2018-12-23 14:08:14,742 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 [2018-12-23 14:08:14,743 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 [2018-12-23 14:08:14,744 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 [2018-12-23 14:08:14,744 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 [2018-12-23 14:08:14,745 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 [2018-12-23 14:08:14,746 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 [2018-12-23 14:08:14,747 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 [2018-12-23 14:08:14,748 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 [2018-12-23 14:08:14,748 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 [2018-12-23 14:08:14,749 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 [2018-12-23 14:08:14,750 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 [2018-12-23 14:08:14,751 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 [2018-12-23 14:08:14,751 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 [2018-12-23 14:08:14,752 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 [2018-12-23 14:08:14,753 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 [2018-12-23 14:08:14,754 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 [2018-12-23 14:08:14,754 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 [2018-12-23 14:08:14,755 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 [2018-12-23 14:08:14,756 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 [2018-12-23 14:08:14,757 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 [2018-12-23 14:08:14,781 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:14,781 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:08:16,082 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 [2018-12-23 14:08:16,083 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 [2018-12-23 14:08:16,084 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 [2018-12-23 14:08:16,084 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 [2018-12-23 14:08:16,085 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 [2018-12-23 14:08:16,086 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 [2018-12-23 14:08:16,086 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 [2018-12-23 14:08:16,087 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 [2018-12-23 14:08:16,087 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 [2018-12-23 14:08:16,088 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 [2018-12-23 14:08:16,089 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 [2018-12-23 14:08:16,089 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 [2018-12-23 14:08:16,090 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 [2018-12-23 14:08:16,090 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 [2018-12-23 14:08:16,091 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 [2018-12-23 14:08:16,092 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 [2018-12-23 14:08:16,092 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 [2018-12-23 14:08:16,093 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 [2018-12-23 14:08:16,093 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 [2018-12-23 14:08:16,094 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 [2018-12-23 14:08:16,094 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 [2018-12-23 14:08:16,095 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 [2018-12-23 14:08:16,095 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 [2018-12-23 14:08:16,096 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 [2018-12-23 14:08:16,097 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 [2018-12-23 14:08:16,097 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 [2018-12-23 14:08:16,098 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 [2018-12-23 14:08:16,098 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 [2018-12-23 14:08:16,099 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 [2018-12-23 14:08:16,100 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 [2018-12-23 14:08:16,100 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 [2018-12-23 14:08:16,101 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 [2018-12-23 14:08:16,101 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 [2018-12-23 14:08:16,102 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 [2018-12-23 14:08:16,103 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 [2018-12-23 14:08:16,103 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 [2018-12-23 14:08:16,104 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 [2018-12-23 14:08:16,104 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 [2018-12-23 14:08:16,105 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 [2018-12-23 14:08:16,105 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 [2018-12-23 14:08:16,106 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 [2018-12-23 14:08:16,106 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 [2018-12-23 14:08:16,107 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 [2018-12-23 14:08:16,107 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 [2018-12-23 14:08:16,108 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 [2018-12-23 14:08:16,109 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 [2018-12-23 14:08:16,109 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 [2018-12-23 14:08:16,110 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 [2018-12-23 14:08:16,110 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 [2018-12-23 14:08:16,111 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 [2018-12-23 14:08:16,111 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 [2018-12-23 14:08:16,112 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 [2018-12-23 14:08:16,112 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 [2018-12-23 14:08:16,113 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 [2018-12-23 14:08:16,114 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 [2018-12-23 14:08:16,114 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 [2018-12-23 14:08:16,115 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 [2018-12-23 14:08:16,115 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 [2018-12-23 14:08:16,116 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 [2018-12-23 14:08:16,117 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 [2018-12-23 14:08:16,117 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 [2018-12-23 14:08:16,118 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 [2018-12-23 14:08:16,118 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 [2018-12-23 14:08:16,119 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 [2018-12-23 14:08:16,119 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 [2018-12-23 14:08:16,120 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 [2018-12-23 14:08:16,120 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 [2018-12-23 14:08:16,121 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 [2018-12-23 14:08:16,121 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 [2018-12-23 14:08:16,122 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 [2018-12-23 14:08:16,123 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 [2018-12-23 14:08:16,123 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 [2018-12-23 14:08:16,124 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 [2018-12-23 14:08:16,124 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 [2018-12-23 14:08:16,125 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 [2018-12-23 14:08:16,126 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 [2018-12-23 14:08:16,126 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 [2018-12-23 14:08:16,127 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 [2018-12-23 14:08:16,127 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 [2018-12-23 14:08:16,128 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 [2018-12-23 14:08:16,128 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 [2018-12-23 14:08:16,129 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 [2018-12-23 14:08:16,129 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 [2018-12-23 14:08:16,130 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 [2018-12-23 14:08:16,131 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 [2018-12-23 14:08:16,131 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 [2018-12-23 14:08:16,132 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 [2018-12-23 14:08:16,132 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 [2018-12-23 14:08:16,133 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 [2018-12-23 14:08:16,133 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 [2018-12-23 14:08:16,134 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 [2018-12-23 14:08:16,134 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 [2018-12-23 14:08:16,135 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 [2018-12-23 14:08:16,135 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 [2018-12-23 14:08:16,136 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 [2018-12-23 14:08:16,137 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 [2018-12-23 14:08:16,137 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 [2018-12-23 14:08:16,138 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 [2018-12-23 14:08:16,138 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 [2018-12-23 14:08:16,139 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 [2018-12-23 14:08:16,140 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 [2018-12-23 14:08:16,140 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 [2018-12-23 14:08:16,141 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 [2018-12-23 14:08:16,141 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 [2018-12-23 14:08:16,142 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 [2018-12-23 14:08:16,142 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 [2018-12-23 14:08:16,143 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 [2018-12-23 14:08:16,143 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 [2018-12-23 14:08:16,144 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 [2018-12-23 14:08:16,145 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 [2018-12-23 14:08:16,145 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 [2018-12-23 14:08:16,146 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 [2018-12-23 14:08:16,146 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 [2018-12-23 14:08:16,147 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 [2018-12-23 14:08:16,148 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 [2018-12-23 14:08:16,169 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:16,187 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:08:16,188 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24, 24] total 72 [2018-12-23 14:08:16,188 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:08:16,188 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2018-12-23 14:08:16,188 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:08:16,189 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2018-12-23 14:08:16,438 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:16,438 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-12-23 14:08:16,439 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-12-23 14:08:16,440 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2240, Invalid=3162, Unknown=0, NotChecked=0, Total=5402 [2018-12-23 14:08:16,440 INFO L87 Difference]: Start difference. First operand 116 states and 116 transitions. Second operand 50 states. [2018-12-23 14:08:18,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:18,698 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2018-12-23 14:08:18,698 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-12-23 14:08:18,698 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2018-12-23 14:08:18,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:08:18,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-12-23 14:08:18,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2018-12-23 14:08:18,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-12-23 14:08:18,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2018-12-23 14:08:18,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 125 transitions. [2018-12-23 14:08:18,852 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:18,855 INFO L225 Difference]: With dead ends: 125 [2018-12-23 14:08:18,855 INFO L226 Difference]: Without dead ends: 124 [2018-12-23 14:08:18,856 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 180 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2800 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3761, Invalid=5745, Unknown=0, NotChecked=0, Total=9506 [2018-12-23 14:08:18,856 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-12-23 14:08:19,156 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 121. [2018-12-23 14:08:19,156 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:08:19,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 121 states. [2018-12-23 14:08:19,157 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 121 states. [2018-12-23 14:08:19,157 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 121 states. [2018-12-23 14:08:19,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:19,159 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2018-12-23 14:08:19,159 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2018-12-23 14:08:19,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:19,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:19,159 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 124 states. [2018-12-23 14:08:19,159 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 124 states. [2018-12-23 14:08:19,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:19,160 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2018-12-23 14:08:19,161 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2018-12-23 14:08:19,161 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:19,161 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:19,161 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:08:19,161 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:08:19,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-12-23 14:08:19,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 121 transitions. [2018-12-23 14:08:19,162 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 121 transitions. Word has length 115 [2018-12-23 14:08:19,163 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:08:19,163 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 121 transitions. [2018-12-23 14:08:19,163 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-12-23 14:08:19,163 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2018-12-23 14:08:19,163 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-12-23 14:08:19,163 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:08:19,163 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 24, 23, 23, 1, 1] [2018-12-23 14:08:19,164 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:08:19,164 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:08:19,164 INFO L82 PathProgramCache]: Analyzing trace with hash -861944205, now seen corresponding path program 23 times [2018-12-23 14:08:19,164 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:08:19,164 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:19,164 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:08:19,165 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:19,165 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:08:19,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:19,746 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 [2018-12-23 14:08:19,747 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 [2018-12-23 14:08:19,748 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 [2018-12-23 14:08:19,749 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 [2018-12-23 14:08:19,750 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 [2018-12-23 14:08:19,751 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 [2018-12-23 14:08:19,751 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 [2018-12-23 14:08:19,752 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 [2018-12-23 14:08:19,752 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 [2018-12-23 14:08:19,753 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 [2018-12-23 14:08:19,753 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 [2018-12-23 14:08:19,754 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 [2018-12-23 14:08:19,755 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 [2018-12-23 14:08:19,755 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 [2018-12-23 14:08:19,756 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 [2018-12-23 14:08:19,756 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 [2018-12-23 14:08:19,757 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 [2018-12-23 14:08:19,757 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 [2018-12-23 14:08:19,758 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 [2018-12-23 14:08:19,758 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 [2018-12-23 14:08:19,759 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 [2018-12-23 14:08:19,760 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 [2018-12-23 14:08:19,760 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 [2018-12-23 14:08:19,761 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 [2018-12-23 14:08:19,761 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 [2018-12-23 14:08:19,762 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 [2018-12-23 14:08:19,763 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 [2018-12-23 14:08:19,763 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 [2018-12-23 14:08:19,764 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 [2018-12-23 14:08:19,764 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 [2018-12-23 14:08:19,765 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 [2018-12-23 14:08:19,766 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 [2018-12-23 14:08:19,766 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 [2018-12-23 14:08:19,766 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 [2018-12-23 14:08:19,767 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 [2018-12-23 14:08:19,768 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 [2018-12-23 14:08:19,768 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 [2018-12-23 14:08:19,769 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 [2018-12-23 14:08:19,769 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 [2018-12-23 14:08:19,770 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 [2018-12-23 14:08:19,771 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 [2018-12-23 14:08:19,771 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 [2018-12-23 14:08:19,772 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 [2018-12-23 14:08:19,772 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 [2018-12-23 14:08:19,773 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 [2018-12-23 14:08:19,773 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 [2018-12-23 14:08:19,774 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 [2018-12-23 14:08:19,774 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 [2018-12-23 14:08:19,775 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 [2018-12-23 14:08:19,775 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 [2018-12-23 14:08:19,776 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 [2018-12-23 14:08:19,777 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 [2018-12-23 14:08:19,777 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 [2018-12-23 14:08:19,778 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 [2018-12-23 14:08:19,778 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 [2018-12-23 14:08:19,779 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 [2018-12-23 14:08:19,780 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 [2018-12-23 14:08:19,780 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 [2018-12-23 14:08:19,781 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 [2018-12-23 14:08:19,781 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 [2018-12-23 14:08:19,782 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 [2018-12-23 14:08:19,782 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 [2018-12-23 14:08:19,783 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 [2018-12-23 14:08:19,783 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 [2018-12-23 14:08:19,784 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 [2018-12-23 14:08:19,785 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 [2018-12-23 14:08:19,785 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 [2018-12-23 14:08:19,786 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 [2018-12-23 14:08:19,786 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 [2018-12-23 14:08:19,787 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 [2018-12-23 14:08:19,788 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 [2018-12-23 14:08:19,788 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 [2018-12-23 14:08:19,789 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 [2018-12-23 14:08:19,789 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 [2018-12-23 14:08:19,790 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 [2018-12-23 14:08:19,791 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 [2018-12-23 14:08:19,791 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 [2018-12-23 14:08:19,792 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 [2018-12-23 14:08:19,792 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 [2018-12-23 14:08:19,793 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 [2018-12-23 14:08:19,793 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 [2018-12-23 14:08:19,794 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 [2018-12-23 14:08:19,794 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 [2018-12-23 14:08:19,795 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 [2018-12-23 14:08:19,795 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 [2018-12-23 14:08:19,796 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 [2018-12-23 14:08:19,797 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 [2018-12-23 14:08:19,797 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 [2018-12-23 14:08:19,797 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 [2018-12-23 14:08:19,798 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 [2018-12-23 14:08:19,799 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 [2018-12-23 14:08:19,799 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 [2018-12-23 14:08:19,800 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 [2018-12-23 14:08:19,800 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 [2018-12-23 14:08:19,801 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 [2018-12-23 14:08:19,802 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 [2018-12-23 14:08:19,802 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 [2018-12-23 14:08:19,803 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 [2018-12-23 14:08:19,803 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 [2018-12-23 14:08:19,804 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 [2018-12-23 14:08:19,805 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 [2018-12-23 14:08:19,805 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 [2018-12-23 14:08:19,806 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 [2018-12-23 14:08:19,806 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 [2018-12-23 14:08:19,807 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 [2018-12-23 14:08:19,808 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 [2018-12-23 14:08:19,808 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 [2018-12-23 14:08:19,809 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 [2018-12-23 14:08:19,809 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 [2018-12-23 14:08:19,810 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 [2018-12-23 14:08:19,810 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 [2018-12-23 14:08:19,811 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 [2018-12-23 14:08:19,811 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 [2018-12-23 14:08:19,812 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 [2018-12-23 14:08:19,812 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 [2018-12-23 14:08:19,813 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 [2018-12-23 14:08:19,814 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 [2018-12-23 14:08:19,815 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 [2018-12-23 14:08:19,815 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 [2018-12-23 14:08:19,816 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 [2018-12-23 14:08:19,837 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:19,837 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:19,837 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:08:19,837 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:08:19,837 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:08:19,838 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:19,838 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 [2018-12-23 14:08:19,846 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:08:19,846 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:08:19,966 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 24 check-sat command(s) [2018-12-23 14:08:19,966 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:08:20,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:20,011 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:08:20,138 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 [2018-12-23 14:08:20,140 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:08:20,148 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:08:20,148 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:08:20,151 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:08:20,151 WARN L384 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)) [2018-12-23 14:08:20,151 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:08:21,068 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 [2018-12-23 14:08:21,068 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 [2018-12-23 14:08:21,069 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 [2018-12-23 14:08:21,069 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 [2018-12-23 14:08:21,070 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 [2018-12-23 14:08:21,070 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 [2018-12-23 14:08:21,071 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 [2018-12-23 14:08:21,072 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 [2018-12-23 14:08:21,073 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 [2018-12-23 14:08:21,073 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 [2018-12-23 14:08:21,074 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 [2018-12-23 14:08:21,075 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 [2018-12-23 14:08:21,076 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 [2018-12-23 14:08:21,076 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 [2018-12-23 14:08:21,077 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 [2018-12-23 14:08:21,078 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 [2018-12-23 14:08:21,079 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 [2018-12-23 14:08:21,080 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 [2018-12-23 14:08:21,080 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 [2018-12-23 14:08:21,081 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 [2018-12-23 14:08:21,082 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 [2018-12-23 14:08:21,083 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 [2018-12-23 14:08:21,083 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 [2018-12-23 14:08:21,084 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 [2018-12-23 14:08:21,085 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 [2018-12-23 14:08:21,086 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 [2018-12-23 14:08:21,086 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 [2018-12-23 14:08:21,087 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 [2018-12-23 14:08:21,088 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 [2018-12-23 14:08:21,088 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 [2018-12-23 14:08:21,089 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 [2018-12-23 14:08:21,090 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 [2018-12-23 14:08:21,091 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 [2018-12-23 14:08:21,091 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 [2018-12-23 14:08:21,092 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 [2018-12-23 14:08:21,093 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 [2018-12-23 14:08:21,094 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 [2018-12-23 14:08:21,094 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 [2018-12-23 14:08:21,095 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 [2018-12-23 14:08:21,096 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 [2018-12-23 14:08:21,097 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 [2018-12-23 14:08:21,097 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 [2018-12-23 14:08:21,098 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 [2018-12-23 14:08:21,099 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 [2018-12-23 14:08:21,100 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 [2018-12-23 14:08:21,100 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 [2018-12-23 14:08:21,101 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 [2018-12-23 14:08:21,102 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 [2018-12-23 14:08:21,103 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 [2018-12-23 14:08:21,103 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 [2018-12-23 14:08:21,104 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 [2018-12-23 14:08:21,105 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 [2018-12-23 14:08:21,106 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 [2018-12-23 14:08:21,106 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 [2018-12-23 14:08:21,107 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 [2018-12-23 14:08:21,108 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 [2018-12-23 14:08:21,109 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 [2018-12-23 14:08:21,110 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 [2018-12-23 14:08:21,110 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 [2018-12-23 14:08:21,111 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 [2018-12-23 14:08:21,112 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 [2018-12-23 14:08:21,113 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 [2018-12-23 14:08:21,113 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 [2018-12-23 14:08:21,114 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 [2018-12-23 14:08:21,115 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 [2018-12-23 14:08:21,116 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 [2018-12-23 14:08:21,116 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 [2018-12-23 14:08:21,117 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 [2018-12-23 14:08:21,118 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 [2018-12-23 14:08:21,119 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 [2018-12-23 14:08:21,119 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 [2018-12-23 14:08:21,120 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 [2018-12-23 14:08:21,121 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 [2018-12-23 14:08:21,121 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 [2018-12-23 14:08:21,122 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 [2018-12-23 14:08:21,123 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 [2018-12-23 14:08:21,124 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 [2018-12-23 14:08:21,125 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 [2018-12-23 14:08:21,125 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 [2018-12-23 14:08:21,126 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 [2018-12-23 14:08:21,127 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 [2018-12-23 14:08:21,128 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 [2018-12-23 14:08:21,128 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 [2018-12-23 14:08:21,129 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 [2018-12-23 14:08:21,130 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 [2018-12-23 14:08:21,131 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 [2018-12-23 14:08:21,131 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 [2018-12-23 14:08:21,132 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 [2018-12-23 14:08:21,133 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 [2018-12-23 14:08:21,133 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 [2018-12-23 14:08:21,134 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 [2018-12-23 14:08:21,135 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 [2018-12-23 14:08:21,136 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 [2018-12-23 14:08:21,136 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 [2018-12-23 14:08:21,137 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 [2018-12-23 14:08:21,138 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 [2018-12-23 14:08:21,139 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 [2018-12-23 14:08:21,139 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 [2018-12-23 14:08:21,140 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 [2018-12-23 14:08:21,141 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 [2018-12-23 14:08:21,142 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 [2018-12-23 14:08:21,142 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 [2018-12-23 14:08:21,143 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 [2018-12-23 14:08:21,144 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 [2018-12-23 14:08:21,144 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 [2018-12-23 14:08:21,145 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 [2018-12-23 14:08:21,146 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 [2018-12-23 14:08:21,147 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 [2018-12-23 14:08:21,147 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 [2018-12-23 14:08:21,148 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 [2018-12-23 14:08:21,149 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 [2018-12-23 14:08:21,150 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 [2018-12-23 14:08:21,151 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 [2018-12-23 14:08:21,151 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 [2018-12-23 14:08:21,152 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 [2018-12-23 14:08:21,153 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 [2018-12-23 14:08:21,154 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 [2018-12-23 14:08:21,155 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 [2018-12-23 14:08:21,155 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 [2018-12-23 14:08:21,158 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 [2018-12-23 14:08:21,183 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:21,184 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:08:22,770 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 [2018-12-23 14:08:22,770 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 [2018-12-23 14:08:22,771 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 [2018-12-23 14:08:22,772 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 [2018-12-23 14:08:22,773 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 [2018-12-23 14:08:22,773 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 [2018-12-23 14:08:22,774 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 [2018-12-23 14:08:22,774 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 [2018-12-23 14:08:22,775 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 [2018-12-23 14:08:22,775 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 [2018-12-23 14:08:22,776 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 [2018-12-23 14:08:22,776 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 [2018-12-23 14:08:22,777 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 [2018-12-23 14:08:22,777 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 [2018-12-23 14:08:22,778 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 [2018-12-23 14:08:22,779 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 [2018-12-23 14:08:22,779 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 [2018-12-23 14:08:22,780 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 [2018-12-23 14:08:22,780 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 [2018-12-23 14:08:22,781 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 [2018-12-23 14:08:22,782 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 [2018-12-23 14:08:22,782 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 [2018-12-23 14:08:22,783 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 [2018-12-23 14:08:22,783 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 [2018-12-23 14:08:22,784 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 [2018-12-23 14:08:22,785 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 [2018-12-23 14:08:22,785 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 [2018-12-23 14:08:22,786 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 [2018-12-23 14:08:22,786 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 [2018-12-23 14:08:22,787 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 [2018-12-23 14:08:22,787 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 [2018-12-23 14:08:22,788 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 [2018-12-23 14:08:22,788 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 [2018-12-23 14:08:22,789 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 [2018-12-23 14:08:22,790 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 [2018-12-23 14:08:22,790 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 [2018-12-23 14:08:22,791 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 [2018-12-23 14:08:22,791 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 [2018-12-23 14:08:22,792 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 [2018-12-23 14:08:22,793 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 [2018-12-23 14:08:22,793 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 [2018-12-23 14:08:22,794 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 [2018-12-23 14:08:22,794 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 [2018-12-23 14:08:22,795 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 [2018-12-23 14:08:22,795 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 [2018-12-23 14:08:22,796 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 [2018-12-23 14:08:22,797 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 [2018-12-23 14:08:22,797 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 [2018-12-23 14:08:22,798 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 [2018-12-23 14:08:22,798 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 [2018-12-23 14:08:22,799 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 [2018-12-23 14:08:22,799 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 [2018-12-23 14:08:22,800 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 [2018-12-23 14:08:22,800 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 [2018-12-23 14:08:22,801 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 [2018-12-23 14:08:22,802 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 [2018-12-23 14:08:22,802 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 [2018-12-23 14:08:22,803 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 [2018-12-23 14:08:22,803 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 [2018-12-23 14:08:22,804 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 [2018-12-23 14:08:22,805 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 [2018-12-23 14:08:22,805 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 [2018-12-23 14:08:22,806 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 [2018-12-23 14:08:22,806 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 [2018-12-23 14:08:22,807 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 [2018-12-23 14:08:22,807 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 [2018-12-23 14:08:22,808 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 [2018-12-23 14:08:22,808 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 [2018-12-23 14:08:22,809 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 [2018-12-23 14:08:22,810 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 [2018-12-23 14:08:22,810 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 [2018-12-23 14:08:22,811 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 [2018-12-23 14:08:22,811 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 [2018-12-23 14:08:22,812 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 [2018-12-23 14:08:22,813 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 [2018-12-23 14:08:22,813 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 [2018-12-23 14:08:22,814 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 [2018-12-23 14:08:22,814 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 [2018-12-23 14:08:22,815 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 [2018-12-23 14:08:22,815 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 [2018-12-23 14:08:22,816 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 [2018-12-23 14:08:22,816 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 [2018-12-23 14:08:22,817 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 [2018-12-23 14:08:22,817 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 [2018-12-23 14:08:22,818 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 [2018-12-23 14:08:22,819 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 [2018-12-23 14:08:22,819 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 [2018-12-23 14:08:22,820 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 [2018-12-23 14:08:22,820 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 [2018-12-23 14:08:22,821 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 [2018-12-23 14:08:22,822 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 [2018-12-23 14:08:22,822 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 [2018-12-23 14:08:22,823 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 [2018-12-23 14:08:22,823 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 [2018-12-23 14:08:22,824 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 [2018-12-23 14:08:22,824 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 [2018-12-23 14:08:22,825 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 [2018-12-23 14:08:22,825 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 [2018-12-23 14:08:22,826 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 [2018-12-23 14:08:22,827 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 [2018-12-23 14:08:22,827 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 [2018-12-23 14:08:22,828 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 [2018-12-23 14:08:22,828 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 [2018-12-23 14:08:22,829 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 [2018-12-23 14:08:22,830 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 [2018-12-23 14:08:22,830 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 [2018-12-23 14:08:22,831 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 [2018-12-23 14:08:22,831 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 [2018-12-23 14:08:22,832 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 [2018-12-23 14:08:22,832 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 [2018-12-23 14:08:22,833 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 [2018-12-23 14:08:22,833 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 [2018-12-23 14:08:22,834 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 [2018-12-23 14:08:22,834 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 [2018-12-23 14:08:22,835 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 [2018-12-23 14:08:22,836 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 [2018-12-23 14:08:22,836 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 [2018-12-23 14:08:22,837 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 [2018-12-23 14:08:22,837 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 [2018-12-23 14:08:22,839 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 [2018-12-23 14:08:22,859 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:22,879 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:08:22,879 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 75 [2018-12-23 14:08:22,879 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:08:22,880 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2018-12-23 14:08:22,880 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:08:22,880 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2018-12-23 14:08:23,172 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:23,173 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2018-12-23 14:08:23,174 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2018-12-23 14:08:23,174 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2433, Invalid=3419, Unknown=0, NotChecked=0, Total=5852 [2018-12-23 14:08:23,174 INFO L87 Difference]: Start difference. First operand 121 states and 121 transitions. Second operand 52 states. [2018-12-23 14:08:25,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:25,555 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2018-12-23 14:08:25,555 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-12-23 14:08:25,555 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2018-12-23 14:08:25,555 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:08:25,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-12-23 14:08:25,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2018-12-23 14:08:25,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-12-23 14:08:25,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2018-12-23 14:08:25,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 130 transitions. [2018-12-23 14:08:25,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:25,723 INFO L225 Difference]: With dead ends: 130 [2018-12-23 14:08:25,723 INFO L226 Difference]: Without dead ends: 129 [2018-12-23 14:08:25,724 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 188 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3042 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=4080, Invalid=6222, Unknown=0, NotChecked=0, Total=10302 [2018-12-23 14:08:25,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-12-23 14:08:26,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 126. [2018-12-23 14:08:26,061 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:08:26,061 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 126 states. [2018-12-23 14:08:26,061 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 126 states. [2018-12-23 14:08:26,061 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 126 states. [2018-12-23 14:08:26,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:26,063 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2018-12-23 14:08:26,063 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2018-12-23 14:08:26,064 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:26,064 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:26,064 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 129 states. [2018-12-23 14:08:26,064 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 129 states. [2018-12-23 14:08:26,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:26,066 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2018-12-23 14:08:26,066 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2018-12-23 14:08:26,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:26,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:26,067 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:08:26,067 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:08:26,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-23 14:08:26,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 126 transitions. [2018-12-23 14:08:26,069 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 126 transitions. Word has length 120 [2018-12-23 14:08:26,069 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:08:26,069 INFO L480 AbstractCegarLoop]: Abstraction has 126 states and 126 transitions. [2018-12-23 14:08:26,069 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2018-12-23 14:08:26,069 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 126 transitions. [2018-12-23 14:08:26,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-12-23 14:08:26,070 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:08:26,070 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 25, 24, 24, 1, 1] [2018-12-23 14:08:26,070 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:08:26,071 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:08:26,071 INFO L82 PathProgramCache]: Analyzing trace with hash -448017021, now seen corresponding path program 24 times [2018-12-23 14:08:26,071 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:08:26,071 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:26,072 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:08:26,072 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:26,072 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:08:26,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:26,728 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 [2018-12-23 14:08:26,729 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 [2018-12-23 14:08:26,730 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 [2018-12-23 14:08:26,731 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 [2018-12-23 14:08:26,731 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 [2018-12-23 14:08:26,732 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 [2018-12-23 14:08:26,733 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 [2018-12-23 14:08:26,733 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 [2018-12-23 14:08:26,734 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 [2018-12-23 14:08:26,734 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 [2018-12-23 14:08:26,735 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 [2018-12-23 14:08:26,736 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 [2018-12-23 14:08:26,736 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 [2018-12-23 14:08:26,737 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 [2018-12-23 14:08:26,737 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 [2018-12-23 14:08:26,738 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 [2018-12-23 14:08:26,738 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 [2018-12-23 14:08:26,739 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 [2018-12-23 14:08:26,739 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 [2018-12-23 14:08:26,740 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 [2018-12-23 14:08:26,741 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 [2018-12-23 14:08:26,741 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 [2018-12-23 14:08:26,742 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 [2018-12-23 14:08:26,742 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 [2018-12-23 14:08:26,743 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 [2018-12-23 14:08:26,744 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 [2018-12-23 14:08:26,744 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 [2018-12-23 14:08:26,745 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 [2018-12-23 14:08:26,745 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 [2018-12-23 14:08:26,746 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 [2018-12-23 14:08:26,747 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 [2018-12-23 14:08:26,747 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 [2018-12-23 14:08:26,748 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 [2018-12-23 14:08:26,748 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 [2018-12-23 14:08:26,749 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 [2018-12-23 14:08:26,749 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 [2018-12-23 14:08:26,750 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 [2018-12-23 14:08:26,750 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 [2018-12-23 14:08:26,751 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 [2018-12-23 14:08:26,751 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 [2018-12-23 14:08:26,752 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 [2018-12-23 14:08:26,753 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 [2018-12-23 14:08:26,753 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 [2018-12-23 14:08:26,754 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 [2018-12-23 14:08:26,754 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 [2018-12-23 14:08:26,755 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 [2018-12-23 14:08:26,756 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 [2018-12-23 14:08:26,756 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 [2018-12-23 14:08:26,757 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 [2018-12-23 14:08:26,757 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 [2018-12-23 14:08:26,758 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 [2018-12-23 14:08:26,758 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 [2018-12-23 14:08:26,759 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 [2018-12-23 14:08:26,759 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 [2018-12-23 14:08:26,760 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 [2018-12-23 14:08:26,761 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 [2018-12-23 14:08:26,761 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 [2018-12-23 14:08:26,762 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 [2018-12-23 14:08:26,762 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 [2018-12-23 14:08:26,763 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 [2018-12-23 14:08:26,764 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 [2018-12-23 14:08:26,764 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 [2018-12-23 14:08:26,765 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 [2018-12-23 14:08:26,765 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 [2018-12-23 14:08:26,766 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 [2018-12-23 14:08:26,767 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 [2018-12-23 14:08:26,767 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 [2018-12-23 14:08:26,768 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 [2018-12-23 14:08:26,768 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 [2018-12-23 14:08:26,769 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 [2018-12-23 14:08:26,769 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 [2018-12-23 14:08:26,770 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 [2018-12-23 14:08:26,770 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 [2018-12-23 14:08:26,771 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 [2018-12-23 14:08:26,771 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 [2018-12-23 14:08:26,772 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 [2018-12-23 14:08:26,773 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 [2018-12-23 14:08:26,773 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 [2018-12-23 14:08:26,774 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 [2018-12-23 14:08:26,774 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 [2018-12-23 14:08:26,775 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 [2018-12-23 14:08:26,776 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 [2018-12-23 14:08:26,776 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 [2018-12-23 14:08:26,777 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 [2018-12-23 14:08:26,777 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 [2018-12-23 14:08:26,778 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 [2018-12-23 14:08:26,778 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 [2018-12-23 14:08:26,779 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 [2018-12-23 14:08:26,779 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 [2018-12-23 14:08:26,780 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 [2018-12-23 14:08:26,781 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 [2018-12-23 14:08:26,781 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 [2018-12-23 14:08:26,782 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 [2018-12-23 14:08:26,782 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 [2018-12-23 14:08:26,783 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 [2018-12-23 14:08:26,784 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 [2018-12-23 14:08:26,784 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 [2018-12-23 14:08:26,785 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 [2018-12-23 14:08:26,785 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 [2018-12-23 14:08:26,786 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 [2018-12-23 14:08:26,787 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 [2018-12-23 14:08:26,787 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 [2018-12-23 14:08:26,788 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 [2018-12-23 14:08:26,788 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 [2018-12-23 14:08:26,788 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 [2018-12-23 14:08:26,789 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 [2018-12-23 14:08:26,790 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 [2018-12-23 14:08:26,790 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 [2018-12-23 14:08:26,791 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 [2018-12-23 14:08:26,791 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 [2018-12-23 14:08:26,792 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 [2018-12-23 14:08:26,793 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 [2018-12-23 14:08:26,793 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 [2018-12-23 14:08:26,794 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 [2018-12-23 14:08:26,794 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 [2018-12-23 14:08:26,795 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 [2018-12-23 14:08:26,795 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 [2018-12-23 14:08:26,796 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 [2018-12-23 14:08:26,796 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 [2018-12-23 14:08:26,797 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 [2018-12-23 14:08:26,798 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 [2018-12-23 14:08:26,798 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 [2018-12-23 14:08:26,799 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 [2018-12-23 14:08:26,800 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 [2018-12-23 14:08:26,800 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 [2018-12-23 14:08:26,823 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:26,823 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:26,823 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:08:26,823 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:08:26,823 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:08:26,823 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:26,824 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 [2018-12-23 14:08:26,832 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:08:26,832 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:08:26,918 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:08:26,918 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:08:26,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:26,953 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:08:27,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 [2018-12-23 14:08:27,005 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:08:27,012 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:08:27,012 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:08:27,015 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:08:27,015 WARN L384 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)) [2018-12-23 14:08:27,016 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:08:27,947 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 [2018-12-23 14:08:27,948 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 [2018-12-23 14:08:27,949 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 [2018-12-23 14:08:27,950 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 [2018-12-23 14:08:27,950 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 [2018-12-23 14:08:27,951 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 [2018-12-23 14:08:27,952 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 [2018-12-23 14:08:27,953 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 [2018-12-23 14:08:27,953 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 [2018-12-23 14:08:27,954 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 [2018-12-23 14:08:27,955 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 [2018-12-23 14:08:27,956 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 [2018-12-23 14:08:27,956 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 [2018-12-23 14:08:27,957 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 [2018-12-23 14:08:27,958 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 [2018-12-23 14:08:27,958 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 [2018-12-23 14:08:27,959 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 [2018-12-23 14:08:27,960 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 [2018-12-23 14:08:27,960 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 [2018-12-23 14:08:27,961 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 [2018-12-23 14:08:27,962 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 [2018-12-23 14:08:27,963 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 [2018-12-23 14:08:27,963 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 [2018-12-23 14:08:27,964 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 [2018-12-23 14:08:27,965 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 [2018-12-23 14:08:27,966 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 [2018-12-23 14:08:27,967 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 [2018-12-23 14:08:27,967 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 [2018-12-23 14:08:27,968 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 [2018-12-23 14:08:27,969 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 [2018-12-23 14:08:27,970 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 [2018-12-23 14:08:27,970 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 [2018-12-23 14:08:27,971 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 [2018-12-23 14:08:27,972 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 [2018-12-23 14:08:27,972 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 [2018-12-23 14:08:27,973 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 [2018-12-23 14:08:27,974 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 [2018-12-23 14:08:27,975 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 [2018-12-23 14:08:27,975 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 [2018-12-23 14:08:27,976 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 [2018-12-23 14:08:27,977 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 [2018-12-23 14:08:27,978 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 [2018-12-23 14:08:27,978 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 [2018-12-23 14:08:27,979 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 [2018-12-23 14:08:27,980 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 [2018-12-23 14:08:27,980 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 [2018-12-23 14:08:27,981 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 [2018-12-23 14:08:27,982 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 [2018-12-23 14:08:27,982 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 [2018-12-23 14:08:27,983 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 [2018-12-23 14:08:27,984 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 [2018-12-23 14:08:27,985 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 [2018-12-23 14:08:27,985 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 [2018-12-23 14:08:27,986 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 [2018-12-23 14:08:27,987 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 [2018-12-23 14:08:27,988 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 [2018-12-23 14:08:27,988 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 [2018-12-23 14:08:27,989 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 [2018-12-23 14:08:27,990 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 [2018-12-23 14:08:27,990 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 [2018-12-23 14:08:27,991 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 [2018-12-23 14:08:27,992 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 [2018-12-23 14:08:27,993 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 [2018-12-23 14:08:27,993 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 [2018-12-23 14:08:27,994 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 [2018-12-23 14:08:27,995 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 [2018-12-23 14:08:27,996 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 [2018-12-23 14:08:27,997 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 [2018-12-23 14:08:27,997 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 [2018-12-23 14:08:27,998 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 [2018-12-23 14:08:27,999 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 [2018-12-23 14:08:28,000 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 [2018-12-23 14:08:28,001 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 [2018-12-23 14:08:28,001 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 [2018-12-23 14:08:28,002 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 [2018-12-23 14:08:28,003 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 [2018-12-23 14:08:28,004 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 [2018-12-23 14:08:28,004 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 [2018-12-23 14:08:28,005 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 [2018-12-23 14:08:28,006 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 [2018-12-23 14:08:28,007 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 [2018-12-23 14:08:28,008 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 [2018-12-23 14:08:28,008 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 [2018-12-23 14:08:28,009 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 [2018-12-23 14:08:28,010 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 [2018-12-23 14:08:28,011 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 [2018-12-23 14:08:28,011 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 [2018-12-23 14:08:28,012 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 [2018-12-23 14:08:28,013 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 [2018-12-23 14:08:28,014 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 [2018-12-23 14:08:28,014 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 [2018-12-23 14:08:28,015 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 [2018-12-23 14:08:28,016 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 [2018-12-23 14:08:28,016 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 [2018-12-23 14:08:28,017 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 [2018-12-23 14:08:28,018 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 [2018-12-23 14:08:28,019 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 [2018-12-23 14:08:28,019 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 [2018-12-23 14:08:28,020 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 [2018-12-23 14:08:28,021 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 [2018-12-23 14:08:28,022 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 [2018-12-23 14:08:28,022 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 [2018-12-23 14:08:28,023 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 [2018-12-23 14:08:28,024 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 [2018-12-23 14:08:28,024 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 [2018-12-23 14:08:28,025 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 [2018-12-23 14:08:28,026 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 [2018-12-23 14:08:28,027 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 [2018-12-23 14:08:28,027 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 [2018-12-23 14:08:28,028 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 [2018-12-23 14:08:28,029 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 [2018-12-23 14:08:28,030 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 [2018-12-23 14:08:28,031 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 [2018-12-23 14:08:28,031 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 [2018-12-23 14:08:28,032 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 [2018-12-23 14:08:28,033 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 [2018-12-23 14:08:28,034 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 [2018-12-23 14:08:28,034 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 [2018-12-23 14:08:28,035 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 [2018-12-23 14:08:28,036 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 [2018-12-23 14:08:28,037 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 [2018-12-23 14:08:28,037 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 [2018-12-23 14:08:28,038 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 [2018-12-23 14:08:28,039 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 [2018-12-23 14:08:28,040 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 [2018-12-23 14:08:28,069 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:28,069 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:08:29,739 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 [2018-12-23 14:08:29,740 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 [2018-12-23 14:08:29,740 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 [2018-12-23 14:08:29,741 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 [2018-12-23 14:08:29,742 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 [2018-12-23 14:08:29,742 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 [2018-12-23 14:08:29,743 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 [2018-12-23 14:08:29,743 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 [2018-12-23 14:08:29,744 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 [2018-12-23 14:08:29,745 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 [2018-12-23 14:08:29,745 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 [2018-12-23 14:08:29,746 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 [2018-12-23 14:08:29,746 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 [2018-12-23 14:08:29,747 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 [2018-12-23 14:08:29,748 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 [2018-12-23 14:08:29,748 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 [2018-12-23 14:08:29,749 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 [2018-12-23 14:08:29,749 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 [2018-12-23 14:08:29,750 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 [2018-12-23 14:08:29,751 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 [2018-12-23 14:08:29,751 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 [2018-12-23 14:08:29,752 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 [2018-12-23 14:08:29,752 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 [2018-12-23 14:08:29,753 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 [2018-12-23 14:08:29,753 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 [2018-12-23 14:08:29,754 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 [2018-12-23 14:08:29,755 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 [2018-12-23 14:08:29,755 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 [2018-12-23 14:08:29,756 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 [2018-12-23 14:08:29,756 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 [2018-12-23 14:08:29,757 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 [2018-12-23 14:08:29,757 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 [2018-12-23 14:08:29,758 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 [2018-12-23 14:08:29,758 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 [2018-12-23 14:08:29,759 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 [2018-12-23 14:08:29,760 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 [2018-12-23 14:08:29,760 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 [2018-12-23 14:08:29,761 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 [2018-12-23 14:08:29,761 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 [2018-12-23 14:08:29,762 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 [2018-12-23 14:08:29,763 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 [2018-12-23 14:08:29,763 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 [2018-12-23 14:08:29,763 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 [2018-12-23 14:08:29,764 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 [2018-12-23 14:08:29,765 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 [2018-12-23 14:08:29,765 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 [2018-12-23 14:08:29,766 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 [2018-12-23 14:08:29,766 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 [2018-12-23 14:08:29,767 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 [2018-12-23 14:08:29,768 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 [2018-12-23 14:08:29,768 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 [2018-12-23 14:08:29,769 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 [2018-12-23 14:08:29,769 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 [2018-12-23 14:08:29,769 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 [2018-12-23 14:08:29,771 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 [2018-12-23 14:08:29,772 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 [2018-12-23 14:08:29,772 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 [2018-12-23 14:08:29,773 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 [2018-12-23 14:08:29,773 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 [2018-12-23 14:08:29,774 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 [2018-12-23 14:08:29,775 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 [2018-12-23 14:08:29,775 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 [2018-12-23 14:08:29,776 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 [2018-12-23 14:08:29,776 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 [2018-12-23 14:08:29,777 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 [2018-12-23 14:08:29,778 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 [2018-12-23 14:08:29,778 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 [2018-12-23 14:08:29,779 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 [2018-12-23 14:08:29,779 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 [2018-12-23 14:08:29,780 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 [2018-12-23 14:08:29,781 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 [2018-12-23 14:08:29,781 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 [2018-12-23 14:08:29,782 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 [2018-12-23 14:08:29,782 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 [2018-12-23 14:08:29,783 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 [2018-12-23 14:08:29,784 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 [2018-12-23 14:08:29,784 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 [2018-12-23 14:08:29,785 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 [2018-12-23 14:08:29,785 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 [2018-12-23 14:08:29,786 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 [2018-12-23 14:08:29,786 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 [2018-12-23 14:08:29,787 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 [2018-12-23 14:08:29,787 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 [2018-12-23 14:08:29,788 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 [2018-12-23 14:08:29,789 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 [2018-12-23 14:08:29,789 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 [2018-12-23 14:08:29,790 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 [2018-12-23 14:08:29,790 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 [2018-12-23 14:08:29,791 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 [2018-12-23 14:08:29,792 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 [2018-12-23 14:08:29,792 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 [2018-12-23 14:08:29,793 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 [2018-12-23 14:08:29,793 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 [2018-12-23 14:08:29,793 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 [2018-12-23 14:08:29,794 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 [2018-12-23 14:08:29,795 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 [2018-12-23 14:08:29,795 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 [2018-12-23 14:08:29,796 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 [2018-12-23 14:08:29,796 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 [2018-12-23 14:08:29,797 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 [2018-12-23 14:08:29,797 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 [2018-12-23 14:08:29,798 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 [2018-12-23 14:08:29,798 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 [2018-12-23 14:08:29,799 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 [2018-12-23 14:08:29,800 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 [2018-12-23 14:08:29,800 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 [2018-12-23 14:08:29,801 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 [2018-12-23 14:08:29,801 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 [2018-12-23 14:08:29,802 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 [2018-12-23 14:08:29,803 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 [2018-12-23 14:08:29,803 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 [2018-12-23 14:08:29,804 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 [2018-12-23 14:08:29,804 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 [2018-12-23 14:08:29,805 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 [2018-12-23 14:08:29,805 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 [2018-12-23 14:08:29,806 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 [2018-12-23 14:08:29,807 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 [2018-12-23 14:08:29,807 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 [2018-12-23 14:08:29,807 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 [2018-12-23 14:08:29,808 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 [2018-12-23 14:08:29,809 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 [2018-12-23 14:08:29,809 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 [2018-12-23 14:08:29,810 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 [2018-12-23 14:08:29,810 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 [2018-12-23 14:08:29,812 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 [2018-12-23 14:08:29,835 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:29,854 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:08:29,854 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 78 [2018-12-23 14:08:29,855 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:08:29,855 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2018-12-23 14:08:29,855 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:08:29,855 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2018-12-23 14:08:30,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:30,141 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-12-23 14:08:30,142 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-12-23 14:08:30,143 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2634, Invalid=3686, Unknown=0, NotChecked=0, Total=6320 [2018-12-23 14:08:30,143 INFO L87 Difference]: Start difference. First operand 126 states and 126 transitions. Second operand 54 states. [2018-12-23 14:08:32,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:32,391 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2018-12-23 14:08:32,391 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-12-23 14:08:32,391 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2018-12-23 14:08:32,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:08:32,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-12-23 14:08:32,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2018-12-23 14:08:32,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-12-23 14:08:32,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2018-12-23 14:08:32,393 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 135 transitions. [2018-12-23 14:08:32,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:32,553 INFO L225 Difference]: With dead ends: 135 [2018-12-23 14:08:32,553 INFO L226 Difference]: Without dead ends: 134 [2018-12-23 14:08:32,554 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 [2018-12-23 14:08:32,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-12-23 14:08:32,951 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 131. [2018-12-23 14:08:32,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:08:32,952 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 131 states. [2018-12-23 14:08:32,952 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 131 states. [2018-12-23 14:08:32,952 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 131 states. [2018-12-23 14:08:32,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:32,954 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2018-12-23 14:08:32,954 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2018-12-23 14:08:32,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:32,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:32,955 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 134 states. [2018-12-23 14:08:32,955 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 134 states. [2018-12-23 14:08:32,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:32,957 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2018-12-23 14:08:32,957 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2018-12-23 14:08:32,957 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:32,957 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:32,957 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:08:32,958 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:08:32,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-12-23 14:08:32,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 131 transitions. [2018-12-23 14:08:32,959 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 131 transitions. Word has length 125 [2018-12-23 14:08:32,960 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:08:32,960 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 131 transitions. [2018-12-23 14:08:32,960 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-12-23 14:08:32,960 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2018-12-23 14:08:32,961 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-12-23 14:08:32,961 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:08:32,961 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 26, 25, 25, 1, 1] [2018-12-23 14:08:32,961 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:08:32,961 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:08:32,961 INFO L82 PathProgramCache]: Analyzing trace with hash 1700376691, now seen corresponding path program 25 times [2018-12-23 14:08:32,961 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:08:32,962 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:32,962 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:08:32,962 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:32,963 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:08:33,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:34,700 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 [2018-12-23 14:08:34,701 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 [2018-12-23 14:08:34,701 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 [2018-12-23 14:08:34,702 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 [2018-12-23 14:08:34,703 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 [2018-12-23 14:08:34,704 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 [2018-12-23 14:08:34,704 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 [2018-12-23 14:08:34,705 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 [2018-12-23 14:08:34,705 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 [2018-12-23 14:08:34,706 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 [2018-12-23 14:08:34,707 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 [2018-12-23 14:08:34,707 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 [2018-12-23 14:08:34,708 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 [2018-12-23 14:08:34,708 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 [2018-12-23 14:08:34,709 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 [2018-12-23 14:08:34,709 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 [2018-12-23 14:08:34,710 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 [2018-12-23 14:08:34,710 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 [2018-12-23 14:08:34,711 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 [2018-12-23 14:08:34,711 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 [2018-12-23 14:08:34,712 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 [2018-12-23 14:08:34,713 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 [2018-12-23 14:08:34,713 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 [2018-12-23 14:08:34,714 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 [2018-12-23 14:08:34,714 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 [2018-12-23 14:08:34,715 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 [2018-12-23 14:08:34,715 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 [2018-12-23 14:08:34,716 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 [2018-12-23 14:08:34,716 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 [2018-12-23 14:08:34,717 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 [2018-12-23 14:08:34,718 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 [2018-12-23 14:08:34,718 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 [2018-12-23 14:08:34,719 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 [2018-12-23 14:08:34,719 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 [2018-12-23 14:08:34,720 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 [2018-12-23 14:08:34,720 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 [2018-12-23 14:08:34,721 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 [2018-12-23 14:08:34,721 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 [2018-12-23 14:08:34,726 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 [2018-12-23 14:08:34,727 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 [2018-12-23 14:08:34,727 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 [2018-12-23 14:08:34,728 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 [2018-12-23 14:08:34,728 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 [2018-12-23 14:08:34,728 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 [2018-12-23 14:08:34,729 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 [2018-12-23 14:08:34,729 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 [2018-12-23 14:08:34,730 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 [2018-12-23 14:08:34,730 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 [2018-12-23 14:08:34,730 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 [2018-12-23 14:08:34,730 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 [2018-12-23 14:08:34,731 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 [2018-12-23 14:08:34,732 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 [2018-12-23 14:08:34,732 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 [2018-12-23 14:08:34,733 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 [2018-12-23 14:08:34,733 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 [2018-12-23 14:08:34,734 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 [2018-12-23 14:08:34,734 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 [2018-12-23 14:08:34,735 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 [2018-12-23 14:08:34,735 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 [2018-12-23 14:08:34,736 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 [2018-12-23 14:08:34,737 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 [2018-12-23 14:08:34,737 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 [2018-12-23 14:08:34,738 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 [2018-12-23 14:08:34,738 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 [2018-12-23 14:08:34,739 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 [2018-12-23 14:08:34,739 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 [2018-12-23 14:08:34,740 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 [2018-12-23 14:08:34,740 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 [2018-12-23 14:08:34,741 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 [2018-12-23 14:08:34,741 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 [2018-12-23 14:08:34,742 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 [2018-12-23 14:08:34,743 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 [2018-12-23 14:08:34,743 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 [2018-12-23 14:08:34,744 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 [2018-12-23 14:08:34,744 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 [2018-12-23 14:08:34,745 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 [2018-12-23 14:08:34,745 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 [2018-12-23 14:08:34,746 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 [2018-12-23 14:08:34,746 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 [2018-12-23 14:08:34,747 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 [2018-12-23 14:08:34,748 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 [2018-12-23 14:08:34,748 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 [2018-12-23 14:08:34,749 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 [2018-12-23 14:08:34,749 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 [2018-12-23 14:08:34,750 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 [2018-12-23 14:08:34,750 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 [2018-12-23 14:08:34,751 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 [2018-12-23 14:08:34,751 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 [2018-12-23 14:08:34,752 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 [2018-12-23 14:08:34,752 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 [2018-12-23 14:08:34,753 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 [2018-12-23 14:08:34,754 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 [2018-12-23 14:08:34,754 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 [2018-12-23 14:08:34,755 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 [2018-12-23 14:08:34,755 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 [2018-12-23 14:08:34,756 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 [2018-12-23 14:08:34,756 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 [2018-12-23 14:08:34,757 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 [2018-12-23 14:08:34,757 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 [2018-12-23 14:08:34,758 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 [2018-12-23 14:08:34,759 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 [2018-12-23 14:08:34,759 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 [2018-12-23 14:08:34,760 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 [2018-12-23 14:08:34,760 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 [2018-12-23 14:08:34,761 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 [2018-12-23 14:08:34,761 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 [2018-12-23 14:08:34,762 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 [2018-12-23 14:08:34,762 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 [2018-12-23 14:08:34,763 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 [2018-12-23 14:08:34,763 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 [2018-12-23 14:08:34,764 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 [2018-12-23 14:08:34,765 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 [2018-12-23 14:08:34,765 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 [2018-12-23 14:08:34,766 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 [2018-12-23 14:08:34,766 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 [2018-12-23 14:08:34,767 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 [2018-12-23 14:08:34,767 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 [2018-12-23 14:08:34,768 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 [2018-12-23 14:08:34,768 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 [2018-12-23 14:08:34,769 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 [2018-12-23 14:08:34,770 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 [2018-12-23 14:08:34,770 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 [2018-12-23 14:08:34,771 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 [2018-12-23 14:08:34,771 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 [2018-12-23 14:08:34,772 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 [2018-12-23 14:08:34,772 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 [2018-12-23 14:08:34,773 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 [2018-12-23 14:08:34,774 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 [2018-12-23 14:08:34,774 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 [2018-12-23 14:08:34,775 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 [2018-12-23 14:08:34,800 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:34,800 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:34,800 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:08:34,800 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:08:34,800 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:08:34,800 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:34,801 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 [2018-12-23 14:08:34,811 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:08:34,811 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:08:34,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:34,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:34,941 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:08:34,967 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 [2018-12-23 14:08:34,969 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:08:34,975 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:08:34,976 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:08:34,978 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:08:34,978 WARN L384 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)) [2018-12-23 14:08:34,979 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:08:35,945 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 [2018-12-23 14:08:35,946 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 [2018-12-23 14:08:35,947 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 [2018-12-23 14:08:35,948 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 [2018-12-23 14:08:35,948 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 [2018-12-23 14:08:35,949 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 [2018-12-23 14:08:35,950 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 [2018-12-23 14:08:35,951 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 [2018-12-23 14:08:35,951 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 [2018-12-23 14:08:35,952 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 [2018-12-23 14:08:35,953 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 [2018-12-23 14:08:35,954 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 [2018-12-23 14:08:35,955 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 [2018-12-23 14:08:35,955 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 [2018-12-23 14:08:35,956 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 [2018-12-23 14:08:35,957 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 [2018-12-23 14:08:35,958 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 [2018-12-23 14:08:35,958 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 [2018-12-23 14:08:35,959 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 [2018-12-23 14:08:35,960 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 [2018-12-23 14:08:35,961 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 [2018-12-23 14:08:35,962 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 [2018-12-23 14:08:35,962 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 [2018-12-23 14:08:35,963 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 [2018-12-23 14:08:35,964 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 [2018-12-23 14:08:35,965 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 [2018-12-23 14:08:35,965 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 [2018-12-23 14:08:35,966 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 [2018-12-23 14:08:35,967 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 [2018-12-23 14:08:35,967 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 [2018-12-23 14:08:35,968 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 [2018-12-23 14:08:35,969 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 [2018-12-23 14:08:35,970 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 [2018-12-23 14:08:35,970 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 [2018-12-23 14:08:35,971 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 [2018-12-23 14:08:35,972 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 [2018-12-23 14:08:35,973 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 [2018-12-23 14:08:35,974 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 [2018-12-23 14:08:35,974 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 [2018-12-23 14:08:35,975 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 [2018-12-23 14:08:35,976 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 [2018-12-23 14:08:35,977 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 [2018-12-23 14:08:35,977 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 [2018-12-23 14:08:35,978 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 [2018-12-23 14:08:35,979 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 [2018-12-23 14:08:35,980 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 [2018-12-23 14:08:35,980 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 [2018-12-23 14:08:35,981 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 [2018-12-23 14:08:35,982 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 [2018-12-23 14:08:35,982 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 [2018-12-23 14:08:35,983 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 [2018-12-23 14:08:35,984 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 [2018-12-23 14:08:35,985 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 [2018-12-23 14:08:35,985 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 [2018-12-23 14:08:35,986 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 [2018-12-23 14:08:35,987 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 [2018-12-23 14:08:35,988 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 [2018-12-23 14:08:35,988 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 [2018-12-23 14:08:35,989 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 [2018-12-23 14:08:35,990 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 [2018-12-23 14:08:35,991 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 [2018-12-23 14:08:35,991 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 [2018-12-23 14:08:35,992 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 [2018-12-23 14:08:35,993 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 [2018-12-23 14:08:35,993 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 [2018-12-23 14:08:35,994 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 [2018-12-23 14:08:35,995 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 [2018-12-23 14:08:35,996 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 [2018-12-23 14:08:35,996 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 [2018-12-23 14:08:35,997 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 [2018-12-23 14:08:35,998 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 [2018-12-23 14:08:35,999 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 [2018-12-23 14:08:35,999 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 [2018-12-23 14:08:36,000 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 [2018-12-23 14:08:36,001 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 [2018-12-23 14:08:36,002 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 [2018-12-23 14:08:36,002 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 [2018-12-23 14:08:36,003 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 [2018-12-23 14:08:36,004 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 [2018-12-23 14:08:36,004 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 [2018-12-23 14:08:36,005 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 [2018-12-23 14:08:36,006 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 [2018-12-23 14:08:36,007 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 [2018-12-23 14:08:36,007 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 [2018-12-23 14:08:36,008 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 [2018-12-23 14:08:36,009 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 [2018-12-23 14:08:36,010 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 [2018-12-23 14:08:36,011 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 [2018-12-23 14:08:36,011 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 [2018-12-23 14:08:36,012 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 [2018-12-23 14:08:36,013 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 [2018-12-23 14:08:36,014 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 [2018-12-23 14:08:36,014 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 [2018-12-23 14:08:36,015 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 [2018-12-23 14:08:36,016 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 [2018-12-23 14:08:36,017 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 [2018-12-23 14:08:36,017 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 [2018-12-23 14:08:36,018 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 [2018-12-23 14:08:36,038 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 [2018-12-23 14:08:36,048 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 [2018-12-23 14:08:36,049 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 [2018-12-23 14:08:36,049 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 [2018-12-23 14:08:36,050 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 [2018-12-23 14:08:36,050 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 [2018-12-23 14:08:36,051 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 [2018-12-23 14:08:36,051 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 [2018-12-23 14:08:36,052 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 [2018-12-23 14:08:36,052 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 [2018-12-23 14:08:36,053 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 [2018-12-23 14:08:36,053 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 [2018-12-23 14:08:36,054 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 [2018-12-23 14:08:36,055 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 [2018-12-23 14:08:36,056 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 [2018-12-23 14:08:36,056 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 [2018-12-23 14:08:36,057 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 [2018-12-23 14:08:36,058 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 [2018-12-23 14:08:36,059 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 [2018-12-23 14:08:36,060 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 [2018-12-23 14:08:36,060 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 [2018-12-23 14:08:36,061 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 [2018-12-23 14:08:36,062 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 [2018-12-23 14:08:36,063 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 [2018-12-23 14:08:36,063 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 [2018-12-23 14:08:36,064 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 [2018-12-23 14:08:36,065 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 [2018-12-23 14:08:36,066 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 [2018-12-23 14:08:36,067 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 [2018-12-23 14:08:36,067 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 [2018-12-23 14:08:36,068 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 [2018-12-23 14:08:36,069 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 [2018-12-23 14:08:36,099 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:36,099 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:08:37,599 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 [2018-12-23 14:08:37,600 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 [2018-12-23 14:08:37,601 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 [2018-12-23 14:08:37,603 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 [2018-12-23 14:08:37,604 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 [2018-12-23 14:08:37,604 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 [2018-12-23 14:08:37,605 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 [2018-12-23 14:08:37,605 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 [2018-12-23 14:08:37,605 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 [2018-12-23 14:08:37,606 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 [2018-12-23 14:08:37,606 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 [2018-12-23 14:08:37,607 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 [2018-12-23 14:08:37,607 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 [2018-12-23 14:08:37,608 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 [2018-12-23 14:08:37,608 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 [2018-12-23 14:08:37,609 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 [2018-12-23 14:08:37,609 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 [2018-12-23 14:08:37,610 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 [2018-12-23 14:08:37,610 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 [2018-12-23 14:08:37,611 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 [2018-12-23 14:08:37,612 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 [2018-12-23 14:08:37,612 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 [2018-12-23 14:08:37,612 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 [2018-12-23 14:08:37,613 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 [2018-12-23 14:08:37,614 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 [2018-12-23 14:08:37,614 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 [2018-12-23 14:08:37,615 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 [2018-12-23 14:08:37,615 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 [2018-12-23 14:08:37,616 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 [2018-12-23 14:08:37,617 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 [2018-12-23 14:08:37,617 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 [2018-12-23 14:08:37,618 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 [2018-12-23 14:08:37,618 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 [2018-12-23 14:08:37,619 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 [2018-12-23 14:08:37,619 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 [2018-12-23 14:08:37,620 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 [2018-12-23 14:08:37,621 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 [2018-12-23 14:08:37,621 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 [2018-12-23 14:08:37,621 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 [2018-12-23 14:08:37,622 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 [2018-12-23 14:08:37,623 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 [2018-12-23 14:08:37,623 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 [2018-12-23 14:08:37,624 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 [2018-12-23 14:08:37,624 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 [2018-12-23 14:08:37,625 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 [2018-12-23 14:08:37,626 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 [2018-12-23 14:08:37,626 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 [2018-12-23 14:08:37,627 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 [2018-12-23 14:08:37,627 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 [2018-12-23 14:08:37,628 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 [2018-12-23 14:08:37,629 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 [2018-12-23 14:08:37,629 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 [2018-12-23 14:08:37,630 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 [2018-12-23 14:08:37,630 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 [2018-12-23 14:08:37,631 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 [2018-12-23 14:08:37,631 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 [2018-12-23 14:08:37,632 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 [2018-12-23 14:08:37,632 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 [2018-12-23 14:08:37,633 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 [2018-12-23 14:08:37,634 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 [2018-12-23 14:08:37,634 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 [2018-12-23 14:08:37,635 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 [2018-12-23 14:08:37,635 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 [2018-12-23 14:08:37,636 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 [2018-12-23 14:08:37,636 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 [2018-12-23 14:08:37,637 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 [2018-12-23 14:08:37,637 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 [2018-12-23 14:08:37,638 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 [2018-12-23 14:08:37,638 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 [2018-12-23 14:08:37,639 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 [2018-12-23 14:08:37,640 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 [2018-12-23 14:08:37,640 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 [2018-12-23 14:08:37,641 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 [2018-12-23 14:08:37,641 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 [2018-12-23 14:08:37,642 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 [2018-12-23 14:08:37,643 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 [2018-12-23 14:08:37,643 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 [2018-12-23 14:08:37,643 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 [2018-12-23 14:08:37,644 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 [2018-12-23 14:08:37,645 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 [2018-12-23 14:08:37,645 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 [2018-12-23 14:08:37,646 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 [2018-12-23 14:08:37,646 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 [2018-12-23 14:08:37,647 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 [2018-12-23 14:08:37,648 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 [2018-12-23 14:08:37,648 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 [2018-12-23 14:08:37,649 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 [2018-12-23 14:08:37,649 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 [2018-12-23 14:08:37,650 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 [2018-12-23 14:08:37,651 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 [2018-12-23 14:08:37,651 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 [2018-12-23 14:08:37,652 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 [2018-12-23 14:08:37,652 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 [2018-12-23 14:08:37,653 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 [2018-12-23 14:08:37,654 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 [2018-12-23 14:08:37,654 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 [2018-12-23 14:08:37,655 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 [2018-12-23 14:08:37,655 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 [2018-12-23 14:08:37,656 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 [2018-12-23 14:08:37,656 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 [2018-12-23 14:08:37,657 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 [2018-12-23 14:08:37,657 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 [2018-12-23 14:08:37,658 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 [2018-12-23 14:08:37,658 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 [2018-12-23 14:08:37,659 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 [2018-12-23 14:08:37,660 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 [2018-12-23 14:08:37,660 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 [2018-12-23 14:08:37,661 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 [2018-12-23 14:08:37,661 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 [2018-12-23 14:08:37,662 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 [2018-12-23 14:08:37,663 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 [2018-12-23 14:08:37,663 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 [2018-12-23 14:08:37,664 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 [2018-12-23 14:08:37,664 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 [2018-12-23 14:08:37,665 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 [2018-12-23 14:08:37,665 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 [2018-12-23 14:08:37,666 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 [2018-12-23 14:08:37,666 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 [2018-12-23 14:08:37,667 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 [2018-12-23 14:08:37,668 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 [2018-12-23 14:08:37,668 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 [2018-12-23 14:08:37,669 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 [2018-12-23 14:08:37,669 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 [2018-12-23 14:08:37,670 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 [2018-12-23 14:08:37,671 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 [2018-12-23 14:08:37,671 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 [2018-12-23 14:08:37,672 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 [2018-12-23 14:08:37,672 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 [2018-12-23 14:08:37,673 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 [2018-12-23 14:08:37,674 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 [2018-12-23 14:08:37,699 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:37,718 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:08:37,718 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27, 27] total 81 [2018-12-23 14:08:37,719 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:08:37,719 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2018-12-23 14:08:37,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:08:37,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2018-12-23 14:08:38,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:38,000 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-12-23 14:08:38,001 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-12-23 14:08:38,001 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2843, Invalid=3963, Unknown=0, NotChecked=0, Total=6806 [2018-12-23 14:08:38,002 INFO L87 Difference]: Start difference. First operand 131 states and 131 transitions. Second operand 56 states. [2018-12-23 14:08:40,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:40,683 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2018-12-23 14:08:40,683 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-12-23 14:08:40,684 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2018-12-23 14:08:40,684 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:08:40,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-23 14:08:40,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2018-12-23 14:08:40,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-23 14:08:40,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2018-12-23 14:08:40,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 140 transitions. [2018-12-23 14:08:40,880 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:40,883 INFO L225 Difference]: With dead ends: 140 [2018-12-23 14:08:40,883 INFO L226 Difference]: Without dead ends: 139 [2018-12-23 14:08:40,884 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 204 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3556 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=4757, Invalid=7233, Unknown=0, NotChecked=0, Total=11990 [2018-12-23 14:08:40,885 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2018-12-23 14:08:41,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 136. [2018-12-23 14:08:41,408 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:08:41,408 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 136 states. [2018-12-23 14:08:41,408 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 136 states. [2018-12-23 14:08:41,409 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 136 states. [2018-12-23 14:08:41,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:41,410 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2018-12-23 14:08:41,410 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2018-12-23 14:08:41,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:41,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:41,411 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 139 states. [2018-12-23 14:08:41,411 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 139 states. [2018-12-23 14:08:41,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:41,413 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2018-12-23 14:08:41,414 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2018-12-23 14:08:41,414 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:41,414 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:41,414 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:08:41,414 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:08:41,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2018-12-23 14:08:41,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 136 transitions. [2018-12-23 14:08:41,416 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 136 transitions. Word has length 130 [2018-12-23 14:08:41,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:08:41,417 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 136 transitions. [2018-12-23 14:08:41,417 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-12-23 14:08:41,417 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2018-12-23 14:08:41,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2018-12-23 14:08:41,417 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:08:41,418 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 27, 26, 26, 1, 1] [2018-12-23 14:08:41,418 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:08:41,418 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:08:41,418 INFO L82 PathProgramCache]: Analyzing trace with hash 640951171, now seen corresponding path program 26 times [2018-12-23 14:08:41,418 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:08:41,419 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:41,419 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:08:41,419 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:41,419 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:08:41,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:42,279 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 [2018-12-23 14:08:42,280 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 [2018-12-23 14:08:42,281 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 [2018-12-23 14:08:42,281 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 [2018-12-23 14:08:42,282 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 [2018-12-23 14:08:42,283 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 [2018-12-23 14:08:42,284 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 [2018-12-23 14:08:42,284 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 [2018-12-23 14:08:42,285 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 [2018-12-23 14:08:42,285 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 [2018-12-23 14:08:42,286 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 [2018-12-23 14:08:42,287 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 [2018-12-23 14:08:42,287 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 [2018-12-23 14:08:42,288 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 [2018-12-23 14:08:42,288 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 [2018-12-23 14:08:42,289 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 [2018-12-23 14:08:42,290 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 [2018-12-23 14:08:42,290 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 [2018-12-23 14:08:42,290 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 [2018-12-23 14:08:42,291 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 [2018-12-23 14:08:42,292 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 [2018-12-23 14:08:42,292 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 [2018-12-23 14:08:42,293 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 [2018-12-23 14:08:42,293 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 [2018-12-23 14:08:42,294 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 [2018-12-23 14:08:42,295 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 [2018-12-23 14:08:42,295 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 [2018-12-23 14:08:42,296 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 [2018-12-23 14:08:42,296 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 [2018-12-23 14:08:42,297 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 [2018-12-23 14:08:42,298 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 [2018-12-23 14:08:42,298 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 [2018-12-23 14:08:42,299 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 [2018-12-23 14:08:42,299 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 [2018-12-23 14:08:42,299 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 [2018-12-23 14:08:42,300 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 [2018-12-23 14:08:42,301 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 [2018-12-23 14:08:42,301 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 [2018-12-23 14:08:42,302 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 [2018-12-23 14:08:42,302 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 [2018-12-23 14:08:42,303 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 [2018-12-23 14:08:42,304 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 [2018-12-23 14:08:42,304 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 [2018-12-23 14:08:42,305 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 [2018-12-23 14:08:42,305 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 [2018-12-23 14:08:42,306 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 [2018-12-23 14:08:42,307 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 [2018-12-23 14:08:42,307 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 [2018-12-23 14:08:42,308 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 [2018-12-23 14:08:42,308 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 [2018-12-23 14:08:42,309 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 [2018-12-23 14:08:42,309 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 [2018-12-23 14:08:42,310 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 [2018-12-23 14:08:42,310 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 [2018-12-23 14:08:42,311 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 [2018-12-23 14:08:42,312 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 [2018-12-23 14:08:42,312 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 [2018-12-23 14:08:42,313 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 [2018-12-23 14:08:42,313 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 [2018-12-23 14:08:42,314 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 [2018-12-23 14:08:42,315 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 [2018-12-23 14:08:42,315 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 [2018-12-23 14:08:42,316 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 [2018-12-23 14:08:42,316 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 [2018-12-23 14:08:42,317 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 [2018-12-23 14:08:42,317 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 [2018-12-23 14:08:42,318 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 [2018-12-23 14:08:42,318 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 [2018-12-23 14:08:42,319 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 [2018-12-23 14:08:42,319 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 [2018-12-23 14:08:42,320 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 [2018-12-23 14:08:42,321 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 [2018-12-23 14:08:42,321 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 [2018-12-23 14:08:42,322 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 [2018-12-23 14:08:42,322 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 [2018-12-23 14:08:42,323 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 [2018-12-23 14:08:42,324 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 [2018-12-23 14:08:42,324 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 [2018-12-23 14:08:42,325 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 [2018-12-23 14:08:42,325 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 [2018-12-23 14:08:42,326 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 [2018-12-23 14:08:42,327 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 [2018-12-23 14:08:42,327 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 [2018-12-23 14:08:42,327 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 [2018-12-23 14:08:42,328 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 [2018-12-23 14:08:42,329 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 [2018-12-23 14:08:42,329 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 [2018-12-23 14:08:42,330 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 [2018-12-23 14:08:42,330 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 [2018-12-23 14:08:42,331 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 [2018-12-23 14:08:42,332 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 [2018-12-23 14:08:42,332 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 [2018-12-23 14:08:42,333 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 [2018-12-23 14:08:42,333 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 [2018-12-23 14:08:42,334 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 [2018-12-23 14:08:42,334 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 [2018-12-23 14:08:42,335 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 [2018-12-23 14:08:42,335 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 [2018-12-23 14:08:42,336 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 [2018-12-23 14:08:42,336 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 [2018-12-23 14:08:42,337 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 [2018-12-23 14:08:42,338 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 [2018-12-23 14:08:42,338 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 [2018-12-23 14:08:42,339 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 [2018-12-23 14:08:42,339 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 [2018-12-23 14:08:42,340 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 [2018-12-23 14:08:42,341 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 [2018-12-23 14:08:42,341 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 [2018-12-23 14:08:42,342 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 [2018-12-23 14:08:42,342 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 [2018-12-23 14:08:42,343 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 [2018-12-23 14:08:42,343 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 [2018-12-23 14:08:42,344 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 [2018-12-23 14:08:42,344 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 [2018-12-23 14:08:42,345 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 [2018-12-23 14:08:42,346 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 [2018-12-23 14:08:42,346 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 [2018-12-23 14:08:42,347 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 [2018-12-23 14:08:42,347 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 [2018-12-23 14:08:42,348 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 [2018-12-23 14:08:42,349 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 [2018-12-23 14:08:42,349 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 [2018-12-23 14:08:42,350 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 [2018-12-23 14:08:42,350 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 [2018-12-23 14:08:42,351 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 [2018-12-23 14:08:42,351 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 [2018-12-23 14:08:42,352 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 [2018-12-23 14:08:42,353 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 [2018-12-23 14:08:42,353 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 [2018-12-23 14:08:42,353 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 [2018-12-23 14:08:42,354 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 [2018-12-23 14:08:42,355 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 [2018-12-23 14:08:42,356 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 [2018-12-23 14:08:42,356 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 [2018-12-23 14:08:42,357 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 [2018-12-23 14:08:42,384 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:42,385 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:42,385 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:08:42,385 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:08:42,385 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:08:42,385 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:42,385 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 [2018-12-23 14:08:42,393 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:08:42,393 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:08:42,550 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 27 check-sat command(s) [2018-12-23 14:08:42,550 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:08:42,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:42,600 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:08:42,985 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 [2018-12-23 14:08:43,010 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:08:43,141 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:08:43,142 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:08:43,155 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:08:43,155 WARN L384 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)) [2018-12-23 14:08:43,155 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:08:44,948 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 [2018-12-23 14:08:44,949 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 [2018-12-23 14:08:44,949 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 [2018-12-23 14:08:44,950 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 [2018-12-23 14:08:44,951 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 [2018-12-23 14:08:44,952 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 [2018-12-23 14:08:44,952 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 [2018-12-23 14:08:44,953 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 [2018-12-23 14:08:44,954 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 [2018-12-23 14:08:44,954 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 [2018-12-23 14:08:44,955 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 [2018-12-23 14:08:44,956 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 [2018-12-23 14:08:44,957 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 [2018-12-23 14:08:44,957 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 [2018-12-23 14:08:44,958 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 [2018-12-23 14:08:44,959 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 [2018-12-23 14:08:44,960 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 [2018-12-23 14:08:44,960 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 [2018-12-23 14:08:44,961 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 [2018-12-23 14:08:44,962 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 [2018-12-23 14:08:44,963 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 [2018-12-23 14:08:44,963 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 [2018-12-23 14:08:44,964 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 [2018-12-23 14:08:44,965 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 [2018-12-23 14:08:44,965 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 [2018-12-23 14:08:44,966 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 [2018-12-23 14:08:44,967 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 [2018-12-23 14:08:44,968 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 [2018-12-23 14:08:44,968 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 [2018-12-23 14:08:44,969 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 [2018-12-23 14:08:44,970 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 [2018-12-23 14:08:44,970 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 [2018-12-23 14:08:44,971 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 [2018-12-23 14:08:44,972 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 [2018-12-23 14:08:44,973 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 [2018-12-23 14:08:44,973 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 [2018-12-23 14:08:44,974 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 [2018-12-23 14:08:44,975 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 [2018-12-23 14:08:44,976 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 [2018-12-23 14:08:44,976 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 [2018-12-23 14:08:44,977 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 [2018-12-23 14:08:44,978 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 [2018-12-23 14:08:44,979 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 [2018-12-23 14:08:44,979 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 [2018-12-23 14:08:44,980 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 [2018-12-23 14:08:44,981 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 [2018-12-23 14:08:44,981 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 [2018-12-23 14:08:44,982 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 [2018-12-23 14:08:44,983 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 [2018-12-23 14:08:44,984 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 [2018-12-23 14:08:44,984 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 [2018-12-23 14:08:44,985 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 [2018-12-23 14:08:44,986 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 [2018-12-23 14:08:44,986 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 [2018-12-23 14:08:44,987 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 [2018-12-23 14:08:44,988 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 [2018-12-23 14:08:44,989 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 [2018-12-23 14:08:44,989 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 [2018-12-23 14:08:44,990 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 [2018-12-23 14:08:44,991 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 [2018-12-23 14:08:44,992 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 [2018-12-23 14:08:44,992 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 [2018-12-23 14:08:44,993 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 [2018-12-23 14:08:44,994 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 [2018-12-23 14:08:44,994 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 [2018-12-23 14:08:44,995 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 [2018-12-23 14:08:44,996 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 [2018-12-23 14:08:44,997 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 [2018-12-23 14:08:44,997 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 [2018-12-23 14:08:44,998 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 [2018-12-23 14:08:44,999 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 [2018-12-23 14:08:45,000 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 [2018-12-23 14:08:45,001 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 [2018-12-23 14:08:45,001 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 [2018-12-23 14:08:45,002 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 [2018-12-23 14:08:45,003 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 [2018-12-23 14:08:45,003 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 [2018-12-23 14:08:45,004 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 [2018-12-23 14:08:45,005 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 [2018-12-23 14:08:45,006 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 [2018-12-23 14:08:45,006 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 [2018-12-23 14:08:45,007 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 [2018-12-23 14:08:45,008 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 [2018-12-23 14:08:45,008 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 [2018-12-23 14:08:45,009 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 [2018-12-23 14:08:45,010 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 [2018-12-23 14:08:45,011 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 [2018-12-23 14:08:45,011 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 [2018-12-23 14:08:45,012 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 [2018-12-23 14:08:45,013 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 [2018-12-23 14:08:45,014 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 [2018-12-23 14:08:45,014 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 [2018-12-23 14:08:45,015 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 [2018-12-23 14:08:45,016 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 [2018-12-23 14:08:45,016 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 [2018-12-23 14:08:45,017 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 [2018-12-23 14:08:45,018 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 [2018-12-23 14:08:45,019 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 [2018-12-23 14:08:45,019 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 [2018-12-23 14:08:45,020 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 [2018-12-23 14:08:45,021 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 [2018-12-23 14:08:45,037 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 [2018-12-23 14:08:45,038 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 [2018-12-23 14:08:45,039 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 [2018-12-23 14:08:45,039 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 [2018-12-23 14:08:45,040 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 [2018-12-23 14:08:45,040 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 [2018-12-23 14:08:45,041 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 [2018-12-23 14:08:45,041 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 [2018-12-23 14:08:45,042 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 [2018-12-23 14:08:45,042 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 [2018-12-23 14:08:45,043 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 [2018-12-23 14:08:45,044 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 [2018-12-23 14:08:45,044 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 [2018-12-23 14:08:45,045 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 [2018-12-23 14:08:45,046 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 [2018-12-23 14:08:45,047 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 [2018-12-23 14:08:45,048 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 [2018-12-23 14:08:45,048 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 [2018-12-23 14:08:45,049 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 [2018-12-23 14:08:45,050 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 [2018-12-23 14:08:45,051 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 [2018-12-23 14:08:45,052 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 [2018-12-23 14:08:45,052 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 [2018-12-23 14:08:45,053 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 [2018-12-23 14:08:45,054 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 [2018-12-23 14:08:45,055 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 [2018-12-23 14:08:45,055 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 [2018-12-23 14:08:45,056 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 [2018-12-23 14:08:45,057 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 [2018-12-23 14:08:45,057 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 [2018-12-23 14:08:45,058 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 [2018-12-23 14:08:45,059 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 [2018-12-23 14:08:45,060 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 [2018-12-23 14:08:45,060 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 [2018-12-23 14:08:45,093 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:45,093 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:08:46,738 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 [2018-12-23 14:08:46,739 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 [2018-12-23 14:08:46,739 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 [2018-12-23 14:08:46,740 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 [2018-12-23 14:08:46,741 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 [2018-12-23 14:08:46,741 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 [2018-12-23 14:08:46,742 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 [2018-12-23 14:08:46,742 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 [2018-12-23 14:08:46,743 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 [2018-12-23 14:08:46,744 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 [2018-12-23 14:08:46,744 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 [2018-12-23 14:08:46,745 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 [2018-12-23 14:08:46,745 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 [2018-12-23 14:08:46,746 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 [2018-12-23 14:08:46,746 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 [2018-12-23 14:08:46,747 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 [2018-12-23 14:08:46,747 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 [2018-12-23 14:08:46,748 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 [2018-12-23 14:08:46,748 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 [2018-12-23 14:08:46,749 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 [2018-12-23 14:08:46,750 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 [2018-12-23 14:08:46,750 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 [2018-12-23 14:08:46,750 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 [2018-12-23 14:08:46,751 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 [2018-12-23 14:08:46,752 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 [2018-12-23 14:08:46,752 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 [2018-12-23 14:08:46,753 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 [2018-12-23 14:08:46,753 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 [2018-12-23 14:08:46,754 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 [2018-12-23 14:08:46,755 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 [2018-12-23 14:08:46,755 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 [2018-12-23 14:08:46,755 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 [2018-12-23 14:08:46,756 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 [2018-12-23 14:08:46,756 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 [2018-12-23 14:08:46,757 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 [2018-12-23 14:08:46,758 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 [2018-12-23 14:08:46,758 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 [2018-12-23 14:08:46,759 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 [2018-12-23 14:08:46,759 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 [2018-12-23 14:08:46,760 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 [2018-12-23 14:08:46,760 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 [2018-12-23 14:08:46,761 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 [2018-12-23 14:08:46,761 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 [2018-12-23 14:08:46,762 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 [2018-12-23 14:08:46,763 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 [2018-12-23 14:08:46,763 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 [2018-12-23 14:08:46,764 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 [2018-12-23 14:08:46,764 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 [2018-12-23 14:08:46,765 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 [2018-12-23 14:08:46,765 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 [2018-12-23 14:08:46,766 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 [2018-12-23 14:08:46,766 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 [2018-12-23 14:08:46,767 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 [2018-12-23 14:08:46,767 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 [2018-12-23 14:08:46,768 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 [2018-12-23 14:08:46,769 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 [2018-12-23 14:08:46,769 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 [2018-12-23 14:08:46,769 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 [2018-12-23 14:08:46,770 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 [2018-12-23 14:08:46,771 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 [2018-12-23 14:08:46,771 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 [2018-12-23 14:08:46,772 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 [2018-12-23 14:08:46,772 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 [2018-12-23 14:08:46,773 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 [2018-12-23 14:08:46,774 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 [2018-12-23 14:08:46,774 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 [2018-12-23 14:08:46,775 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 [2018-12-23 14:08:46,775 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 [2018-12-23 14:08:46,775 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 [2018-12-23 14:08:46,776 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 [2018-12-23 14:08:46,777 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 [2018-12-23 14:08:46,777 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 [2018-12-23 14:08:46,778 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 [2018-12-23 14:08:46,778 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 [2018-12-23 14:08:46,779 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 [2018-12-23 14:08:46,779 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 [2018-12-23 14:08:46,780 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 [2018-12-23 14:08:46,780 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 [2018-12-23 14:08:46,781 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 [2018-12-23 14:08:46,782 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 [2018-12-23 14:08:46,782 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 [2018-12-23 14:08:46,783 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 [2018-12-23 14:08:46,783 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 [2018-12-23 14:08:46,784 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 [2018-12-23 14:08:46,784 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 [2018-12-23 14:08:46,785 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 [2018-12-23 14:08:46,785 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 [2018-12-23 14:08:46,786 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 [2018-12-23 14:08:46,786 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 [2018-12-23 14:08:46,787 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 [2018-12-23 14:08:46,788 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 [2018-12-23 14:08:46,788 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 [2018-12-23 14:08:46,788 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 [2018-12-23 14:08:46,789 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 [2018-12-23 14:08:46,790 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 [2018-12-23 14:08:46,807 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 [2018-12-23 14:08:46,821 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 [2018-12-23 14:08:46,829 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 [2018-12-23 14:08:46,837 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 [2018-12-23 14:08:46,838 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 [2018-12-23 14:08:46,838 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 [2018-12-23 14:08:46,839 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 [2018-12-23 14:08:46,839 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 [2018-12-23 14:08:46,839 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 [2018-12-23 14:08:46,840 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 [2018-12-23 14:08:46,840 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 [2018-12-23 14:08:46,840 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 [2018-12-23 14:08:46,841 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 [2018-12-23 14:08:46,841 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 [2018-12-23 14:08:46,842 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 [2018-12-23 14:08:46,843 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 [2018-12-23 14:08:46,843 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 [2018-12-23 14:08:46,844 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 [2018-12-23 14:08:46,844 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 [2018-12-23 14:08:46,845 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 [2018-12-23 14:08:46,845 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 [2018-12-23 14:08:46,846 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 [2018-12-23 14:08:46,846 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 [2018-12-23 14:08:46,847 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 [2018-12-23 14:08:46,848 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 [2018-12-23 14:08:46,852 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 [2018-12-23 14:08:46,852 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 [2018-12-23 14:08:46,853 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 [2018-12-23 14:08:46,853 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 [2018-12-23 14:08:46,854 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 [2018-12-23 14:08:46,854 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 [2018-12-23 14:08:46,854 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 [2018-12-23 14:08:46,854 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 [2018-12-23 14:08:46,855 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 [2018-12-23 14:08:46,855 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 [2018-12-23 14:08:46,856 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 [2018-12-23 14:08:46,856 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 [2018-12-23 14:08:46,856 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 [2018-12-23 14:08:46,856 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 [2018-12-23 14:08:46,858 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 [2018-12-23 14:08:46,884 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:46,903 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:08:46,903 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28, 28] total 84 [2018-12-23 14:08:46,903 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:08:46,903 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2018-12-23 14:08:46,904 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:08:46,904 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2018-12-23 14:08:47,195 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:47,196 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2018-12-23 14:08:47,196 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2018-12-23 14:08:47,197 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3060, Invalid=4250, Unknown=0, NotChecked=0, Total=7310 [2018-12-23 14:08:47,197 INFO L87 Difference]: Start difference. First operand 136 states and 136 transitions. Second operand 58 states. [2018-12-23 14:08:50,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:50,035 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2018-12-23 14:08:50,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-12-23 14:08:50,035 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2018-12-23 14:08:50,035 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:08:50,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-12-23 14:08:50,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2018-12-23 14:08:50,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-12-23 14:08:50,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2018-12-23 14:08:50,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 145 transitions. [2018-12-23 14:08:50,266 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:50,269 INFO L225 Difference]: With dead ends: 145 [2018-12-23 14:08:50,269 INFO L226 Difference]: Without dead ends: 144 [2018-12-23 14:08:50,270 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 324 GetRequests, 212 SyntacticMatches, 0 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3828 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=5115, Invalid=7767, Unknown=0, NotChecked=0, Total=12882 [2018-12-23 14:08:50,271 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-12-23 14:08:50,669 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 141. [2018-12-23 14:08:50,670 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:08:50,670 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 141 states. [2018-12-23 14:08:50,670 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 141 states. [2018-12-23 14:08:50,670 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 141 states. [2018-12-23 14:08:50,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:50,673 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2018-12-23 14:08:50,673 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2018-12-23 14:08:50,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:50,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:50,673 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 144 states. [2018-12-23 14:08:50,673 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 144 states. [2018-12-23 14:08:50,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:50,675 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2018-12-23 14:08:50,675 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2018-12-23 14:08:50,675 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:50,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:50,675 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:08:50,675 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:08:50,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-12-23 14:08:50,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 141 transitions. [2018-12-23 14:08:50,677 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 141 transitions. Word has length 135 [2018-12-23 14:08:50,677 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:08:50,677 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 141 transitions. [2018-12-23 14:08:50,677 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2018-12-23 14:08:50,677 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2018-12-23 14:08:50,678 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-12-23 14:08:50,678 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:08:50,678 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 28, 27, 27, 1, 1] [2018-12-23 14:08:50,678 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:08:50,679 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:08:50,679 INFO L82 PathProgramCache]: Analyzing trace with hash 909580915, now seen corresponding path program 27 times [2018-12-23 14:08:50,679 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:08:50,679 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:50,680 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:08:50,680 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:50,680 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:08:50,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:51,631 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 [2018-12-23 14:08:51,632 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 [2018-12-23 14:08:51,632 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 [2018-12-23 14:08:51,632 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 [2018-12-23 14:08:51,633 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 [2018-12-23 14:08:51,634 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 [2018-12-23 14:08:51,635 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 [2018-12-23 14:08:51,635 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 [2018-12-23 14:08:51,636 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 [2018-12-23 14:08:51,636 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 [2018-12-23 14:08:51,637 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 [2018-12-23 14:08:51,638 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 [2018-12-23 14:08:51,638 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 [2018-12-23 14:08:51,639 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 [2018-12-23 14:08:51,639 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 [2018-12-23 14:08:51,640 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 [2018-12-23 14:08:51,641 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 [2018-12-23 14:08:51,641 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 [2018-12-23 14:08:51,641 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 [2018-12-23 14:08:51,642 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 [2018-12-23 14:08:51,643 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 [2018-12-23 14:08:51,643 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 [2018-12-23 14:08:51,644 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 [2018-12-23 14:08:51,644 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 [2018-12-23 14:08:51,645 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 [2018-12-23 14:08:51,645 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 [2018-12-23 14:08:51,646 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 [2018-12-23 14:08:51,647 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 [2018-12-23 14:08:51,647 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 [2018-12-23 14:08:51,648 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 [2018-12-23 14:08:51,648 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 [2018-12-23 14:08:51,649 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 [2018-12-23 14:08:51,649 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 [2018-12-23 14:08:51,650 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 [2018-12-23 14:08:51,650 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 [2018-12-23 14:08:51,651 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 [2018-12-23 14:08:51,652 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 [2018-12-23 14:08:51,652 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 [2018-12-23 14:08:51,653 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 [2018-12-23 14:08:51,653 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 [2018-12-23 14:08:51,654 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 [2018-12-23 14:08:51,655 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 [2018-12-23 14:08:51,655 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 [2018-12-23 14:08:51,656 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 [2018-12-23 14:08:51,656 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 [2018-12-23 14:08:51,657 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 [2018-12-23 14:08:51,657 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 [2018-12-23 14:08:51,658 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 [2018-12-23 14:08:51,658 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 [2018-12-23 14:08:51,659 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 [2018-12-23 14:08:51,660 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 [2018-12-23 14:08:51,660 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 [2018-12-23 14:08:51,661 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 [2018-12-23 14:08:51,661 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 [2018-12-23 14:08:51,662 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 [2018-12-23 14:08:51,663 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 [2018-12-23 14:08:51,663 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 [2018-12-23 14:08:51,664 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 [2018-12-23 14:08:51,664 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 [2018-12-23 14:08:51,665 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 [2018-12-23 14:08:51,665 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 [2018-12-23 14:08:51,666 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 [2018-12-23 14:08:51,666 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 [2018-12-23 14:08:51,667 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 [2018-12-23 14:08:51,667 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 [2018-12-23 14:08:51,668 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 [2018-12-23 14:08:51,669 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 [2018-12-23 14:08:51,669 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 [2018-12-23 14:08:51,670 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 [2018-12-23 14:08:51,670 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 [2018-12-23 14:08:51,671 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 [2018-12-23 14:08:51,671 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 [2018-12-23 14:08:51,672 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 [2018-12-23 14:08:51,672 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 [2018-12-23 14:08:51,673 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 [2018-12-23 14:08:51,674 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 [2018-12-23 14:08:51,674 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 [2018-12-23 14:08:51,675 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 [2018-12-23 14:08:51,675 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 [2018-12-23 14:08:51,676 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 [2018-12-23 14:08:51,677 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 [2018-12-23 14:08:51,677 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 [2018-12-23 14:08:51,678 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 [2018-12-23 14:08:51,678 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 [2018-12-23 14:08:51,679 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 [2018-12-23 14:08:51,679 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 [2018-12-23 14:08:51,680 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 [2018-12-23 14:08:51,680 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 [2018-12-23 14:08:51,681 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 [2018-12-23 14:08:51,681 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 [2018-12-23 14:08:51,682 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 [2018-12-23 14:08:51,683 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 [2018-12-23 14:08:51,683 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 [2018-12-23 14:08:51,684 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 [2018-12-23 14:08:51,684 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 [2018-12-23 14:08:51,685 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 [2018-12-23 14:08:51,685 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 [2018-12-23 14:08:51,686 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 [2018-12-23 14:08:51,686 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 [2018-12-23 14:08:51,687 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 [2018-12-23 14:08:51,688 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 [2018-12-23 14:08:51,688 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 [2018-12-23 14:08:51,689 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 [2018-12-23 14:08:51,689 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 [2018-12-23 14:08:51,690 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 [2018-12-23 14:08:51,690 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 [2018-12-23 14:08:51,691 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 [2018-12-23 14:08:51,692 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 [2018-12-23 14:08:51,692 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 [2018-12-23 14:08:51,693 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 [2018-12-23 14:08:51,693 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 [2018-12-23 14:08:51,694 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 [2018-12-23 14:08:51,694 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 [2018-12-23 14:08:51,695 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 [2018-12-23 14:08:51,695 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 [2018-12-23 14:08:51,696 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 [2018-12-23 14:08:51,697 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 [2018-12-23 14:08:51,697 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 [2018-12-23 14:08:51,698 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 [2018-12-23 14:08:51,698 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 [2018-12-23 14:08:51,699 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 [2018-12-23 14:08:51,699 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 [2018-12-23 14:08:51,700 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 [2018-12-23 14:08:51,700 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 [2018-12-23 14:08:51,701 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 [2018-12-23 14:08:51,702 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 [2018-12-23 14:08:51,702 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 [2018-12-23 14:08:51,703 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 [2018-12-23 14:08:51,703 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 [2018-12-23 14:08:51,704 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 [2018-12-23 14:08:51,704 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 [2018-12-23 14:08:51,705 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 [2018-12-23 14:08:51,705 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 [2018-12-23 14:08:51,706 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 [2018-12-23 14:08:51,706 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 [2018-12-23 14:08:51,707 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 [2018-12-23 14:08:51,708 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 [2018-12-23 14:08:51,708 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 [2018-12-23 14:08:51,709 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 [2018-12-23 14:08:51,710 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 [2018-12-23 14:08:51,738 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:51,738 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:51,739 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:08:51,739 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:08:51,739 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:08:51,739 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:08:51,739 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 [2018-12-23 14:08:51,749 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:08:51,750 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:08:51,842 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:08:51,842 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:08:51,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:08:51,880 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:08:51,911 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 [2018-12-23 14:08:51,913 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:08:51,920 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:08:51,921 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:08:51,923 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:08:51,923 WARN L384 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)) [2018-12-23 14:08:51,923 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:08:53,157 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 [2018-12-23 14:08:53,158 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 [2018-12-23 14:08:53,159 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 [2018-12-23 14:08:53,159 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 [2018-12-23 14:08:53,160 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 [2018-12-23 14:08:53,161 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 [2018-12-23 14:08:53,162 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 [2018-12-23 14:08:53,162 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 [2018-12-23 14:08:53,163 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 [2018-12-23 14:08:53,164 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 [2018-12-23 14:08:53,165 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 [2018-12-23 14:08:53,166 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 [2018-12-23 14:08:53,166 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 [2018-12-23 14:08:53,167 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 [2018-12-23 14:08:53,168 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 [2018-12-23 14:08:53,168 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 [2018-12-23 14:08:53,169 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 [2018-12-23 14:08:53,170 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 [2018-12-23 14:08:53,170 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 [2018-12-23 14:08:53,171 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 [2018-12-23 14:08:53,172 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 [2018-12-23 14:08:53,173 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 [2018-12-23 14:08:53,173 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 [2018-12-23 14:08:53,174 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 [2018-12-23 14:08:53,175 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 [2018-12-23 14:08:53,176 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 [2018-12-23 14:08:53,176 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 [2018-12-23 14:08:53,177 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 [2018-12-23 14:08:53,178 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 [2018-12-23 14:08:53,178 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 [2018-12-23 14:08:53,179 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 [2018-12-23 14:08:53,180 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 [2018-12-23 14:08:53,181 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 [2018-12-23 14:08:53,181 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 [2018-12-23 14:08:53,182 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 [2018-12-23 14:08:53,183 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 [2018-12-23 14:08:53,184 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 [2018-12-23 14:08:53,185 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 [2018-12-23 14:08:53,185 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 [2018-12-23 14:08:53,186 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 [2018-12-23 14:08:53,187 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 [2018-12-23 14:08:53,188 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 [2018-12-23 14:08:53,188 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 [2018-12-23 14:08:53,189 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 [2018-12-23 14:08:53,190 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 [2018-12-23 14:08:53,191 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 [2018-12-23 14:08:53,191 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 [2018-12-23 14:08:53,192 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 [2018-12-23 14:08:53,193 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 [2018-12-23 14:08:53,193 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 [2018-12-23 14:08:53,194 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 [2018-12-23 14:08:53,195 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 [2018-12-23 14:08:53,196 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 [2018-12-23 14:08:53,196 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 [2018-12-23 14:08:53,197 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 [2018-12-23 14:08:53,198 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 [2018-12-23 14:08:53,199 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 [2018-12-23 14:08:53,200 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 [2018-12-23 14:08:53,200 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 [2018-12-23 14:08:53,201 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 [2018-12-23 14:08:53,202 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 [2018-12-23 14:08:53,203 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 [2018-12-23 14:08:53,203 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 [2018-12-23 14:08:53,204 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 [2018-12-23 14:08:53,205 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 [2018-12-23 14:08:53,206 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 [2018-12-23 14:08:53,206 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 [2018-12-23 14:08:53,207 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 [2018-12-23 14:08:53,208 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 [2018-12-23 14:08:53,209 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 [2018-12-23 14:08:53,209 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 [2018-12-23 14:08:53,210 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 [2018-12-23 14:08:53,211 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 [2018-12-23 14:08:53,212 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 [2018-12-23 14:08:53,212 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 [2018-12-23 14:08:53,213 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 [2018-12-23 14:08:53,214 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 [2018-12-23 14:08:53,215 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 [2018-12-23 14:08:53,215 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 [2018-12-23 14:08:53,216 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 [2018-12-23 14:08:53,217 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 [2018-12-23 14:08:53,218 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 [2018-12-23 14:08:53,218 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 [2018-12-23 14:08:53,219 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 [2018-12-23 14:08:53,220 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 [2018-12-23 14:08:53,221 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 [2018-12-23 14:08:53,221 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 [2018-12-23 14:08:53,222 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 [2018-12-23 14:08:53,223 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 [2018-12-23 14:08:53,223 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 [2018-12-23 14:08:53,224 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 [2018-12-23 14:08:53,225 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 [2018-12-23 14:08:53,226 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 [2018-12-23 14:08:53,226 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 [2018-12-23 14:08:53,227 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 [2018-12-23 14:08:53,228 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 [2018-12-23 14:08:53,229 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 [2018-12-23 14:08:53,229 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 [2018-12-23 14:08:53,230 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 [2018-12-23 14:08:53,231 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 [2018-12-23 14:08:53,232 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 [2018-12-23 14:08:53,233 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 [2018-12-23 14:08:53,233 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 [2018-12-23 14:08:53,234 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 [2018-12-23 14:08:53,235 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 [2018-12-23 14:08:53,235 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 [2018-12-23 14:08:53,236 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 [2018-12-23 14:08:53,237 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 [2018-12-23 14:08:53,238 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 [2018-12-23 14:08:53,238 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 [2018-12-23 14:08:53,239 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 [2018-12-23 14:08:53,240 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 [2018-12-23 14:08:53,241 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 [2018-12-23 14:08:53,241 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 [2018-12-23 14:08:53,242 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 [2018-12-23 14:08:53,243 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 [2018-12-23 14:08:53,244 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 [2018-12-23 14:08:53,245 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 [2018-12-23 14:08:53,245 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 [2018-12-23 14:08:53,246 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 [2018-12-23 14:08:53,247 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 [2018-12-23 14:08:53,248 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 [2018-12-23 14:08:53,248 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 [2018-12-23 14:08:53,249 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 [2018-12-23 14:08:53,250 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 [2018-12-23 14:08:53,251 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 [2018-12-23 14:08:53,251 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 [2018-12-23 14:08:53,252 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 [2018-12-23 14:08:53,253 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 [2018-12-23 14:08:53,254 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 [2018-12-23 14:08:53,254 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 [2018-12-23 14:08:53,255 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 [2018-12-23 14:08:53,256 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 [2018-12-23 14:08:53,256 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 [2018-12-23 14:08:53,257 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 [2018-12-23 14:08:53,258 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 [2018-12-23 14:08:53,259 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 [2018-12-23 14:08:53,260 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 [2018-12-23 14:08:53,260 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 [2018-12-23 14:08:53,261 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 [2018-12-23 14:08:53,295 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:53,295 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:08:55,327 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 [2018-12-23 14:08:55,327 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 [2018-12-23 14:08:55,328 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 [2018-12-23 14:08:55,329 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 [2018-12-23 14:08:55,330 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 [2018-12-23 14:08:55,330 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 [2018-12-23 14:08:55,331 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 [2018-12-23 14:08:55,331 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 [2018-12-23 14:08:55,332 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 [2018-12-23 14:08:55,332 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 [2018-12-23 14:08:55,333 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 [2018-12-23 14:08:55,334 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 [2018-12-23 14:08:55,334 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 [2018-12-23 14:08:55,335 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 [2018-12-23 14:08:55,335 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 [2018-12-23 14:08:55,336 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 [2018-12-23 14:08:55,336 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 [2018-12-23 14:08:55,337 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 [2018-12-23 14:08:55,337 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 [2018-12-23 14:08:55,338 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 [2018-12-23 14:08:55,339 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 [2018-12-23 14:08:55,339 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 [2018-12-23 14:08:55,340 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 [2018-12-23 14:08:55,340 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 [2018-12-23 14:08:55,341 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 [2018-12-23 14:08:55,342 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 [2018-12-23 14:08:55,342 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 [2018-12-23 14:08:55,343 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 [2018-12-23 14:08:55,343 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 [2018-12-23 14:08:55,344 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 [2018-12-23 14:08:55,344 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 [2018-12-23 14:08:55,345 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 [2018-12-23 14:08:55,345 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 [2018-12-23 14:08:55,346 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 [2018-12-23 14:08:55,347 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 [2018-12-23 14:08:55,347 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 [2018-12-23 14:08:55,348 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 [2018-12-23 14:08:55,348 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 [2018-12-23 14:08:55,349 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 [2018-12-23 14:08:55,349 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 [2018-12-23 14:08:55,350 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 [2018-12-23 14:08:55,350 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 [2018-12-23 14:08:55,351 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 [2018-12-23 14:08:55,351 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 [2018-12-23 14:08:55,352 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 [2018-12-23 14:08:55,353 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 [2018-12-23 14:08:55,353 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 [2018-12-23 14:08:55,354 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 [2018-12-23 14:08:55,354 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 [2018-12-23 14:08:55,355 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 [2018-12-23 14:08:55,356 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 [2018-12-23 14:08:55,356 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 [2018-12-23 14:08:55,356 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 [2018-12-23 14:08:55,357 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 [2018-12-23 14:08:55,358 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 [2018-12-23 14:08:55,358 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 [2018-12-23 14:08:55,359 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 [2018-12-23 14:08:55,359 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 [2018-12-23 14:08:55,360 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 [2018-12-23 14:08:55,360 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 [2018-12-23 14:08:55,361 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 [2018-12-23 14:08:55,361 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 [2018-12-23 14:08:55,362 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 [2018-12-23 14:08:55,362 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 [2018-12-23 14:08:55,363 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 [2018-12-23 14:08:55,364 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 [2018-12-23 14:08:55,364 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 [2018-12-23 14:08:55,365 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 [2018-12-23 14:08:55,365 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 [2018-12-23 14:08:55,366 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 [2018-12-23 14:08:55,366 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 [2018-12-23 14:08:55,367 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 [2018-12-23 14:08:55,367 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 [2018-12-23 14:08:55,368 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 [2018-12-23 14:08:55,369 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 [2018-12-23 14:08:55,369 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 [2018-12-23 14:08:55,370 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 [2018-12-23 14:08:55,370 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 [2018-12-23 14:08:55,371 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 [2018-12-23 14:08:55,372 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 [2018-12-23 14:08:55,372 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 [2018-12-23 14:08:55,373 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 [2018-12-23 14:08:55,373 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 [2018-12-23 14:08:55,374 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 [2018-12-23 14:08:55,374 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 [2018-12-23 14:08:55,375 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 [2018-12-23 14:08:55,375 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 [2018-12-23 14:08:55,376 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 [2018-12-23 14:08:55,376 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 [2018-12-23 14:08:55,377 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 [2018-12-23 14:08:55,378 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 [2018-12-23 14:08:55,378 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 [2018-12-23 14:08:55,379 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 [2018-12-23 14:08:55,379 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 [2018-12-23 14:08:55,380 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 [2018-12-23 14:08:55,381 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 [2018-12-23 14:08:55,381 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 [2018-12-23 14:08:55,382 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 [2018-12-23 14:08:55,382 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 [2018-12-23 14:08:55,383 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 [2018-12-23 14:08:55,384 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 [2018-12-23 14:08:55,384 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 [2018-12-23 14:08:55,384 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 [2018-12-23 14:08:55,385 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 [2018-12-23 14:08:55,386 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 [2018-12-23 14:08:55,386 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 [2018-12-23 14:08:55,387 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 [2018-12-23 14:08:55,387 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 [2018-12-23 14:08:55,388 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 [2018-12-23 14:08:55,389 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 [2018-12-23 14:08:55,389 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 [2018-12-23 14:08:55,390 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 [2018-12-23 14:08:55,390 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 [2018-12-23 14:08:55,391 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 [2018-12-23 14:08:55,392 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 [2018-12-23 14:08:55,392 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 [2018-12-23 14:08:55,393 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 [2018-12-23 14:08:55,393 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 [2018-12-23 14:08:55,394 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 [2018-12-23 14:08:55,394 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 [2018-12-23 14:08:55,395 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 [2018-12-23 14:08:55,395 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 [2018-12-23 14:08:55,396 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 [2018-12-23 14:08:55,396 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 [2018-12-23 14:08:55,397 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 [2018-12-23 14:08:55,398 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 [2018-12-23 14:08:55,398 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 [2018-12-23 14:08:55,399 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 [2018-12-23 14:08:55,399 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 [2018-12-23 14:08:55,400 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 [2018-12-23 14:08:55,401 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 [2018-12-23 14:08:55,401 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 [2018-12-23 14:08:55,402 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 [2018-12-23 14:08:55,402 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 [2018-12-23 14:08:55,403 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 [2018-12-23 14:08:55,403 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 [2018-12-23 14:08:55,404 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 [2018-12-23 14:08:55,404 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 [2018-12-23 14:08:55,405 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 [2018-12-23 14:08:55,406 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 [2018-12-23 14:08:55,434 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:08:55,454 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:08:55,454 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29, 29] total 87 [2018-12-23 14:08:55,454 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:08:55,455 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2018-12-23 14:08:55,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:08:55,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2018-12-23 14:08:55,757 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:55,758 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2018-12-23 14:08:55,759 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2018-12-23 14:08:55,759 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3285, Invalid=4547, Unknown=0, NotChecked=0, Total=7832 [2018-12-23 14:08:55,760 INFO L87 Difference]: Start difference. First operand 141 states and 141 transitions. Second operand 60 states. [2018-12-23 14:08:58,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:58,330 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2018-12-23 14:08:58,330 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-12-23 14:08:58,330 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2018-12-23 14:08:58,330 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:08:58,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-12-23 14:08:58,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2018-12-23 14:08:58,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-12-23 14:08:58,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2018-12-23 14:08:58,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 150 transitions. [2018-12-23 14:08:58,509 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:08:58,511 INFO L225 Difference]: With dead ends: 150 [2018-12-23 14:08:58,511 INFO L226 Difference]: Without dead ends: 149 [2018-12-23 14:08:58,512 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 336 GetRequests, 220 SyntacticMatches, 0 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4110 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=5486, Invalid=8320, Unknown=0, NotChecked=0, Total=13806 [2018-12-23 14:08:58,513 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-12-23 14:08:58,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 146. [2018-12-23 14:08:58,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:08:58,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 146 states. [2018-12-23 14:08:58,918 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 146 states. [2018-12-23 14:08:58,918 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 146 states. [2018-12-23 14:08:58,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:58,920 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2018-12-23 14:08:58,920 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2018-12-23 14:08:58,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:58,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:58,921 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 149 states. [2018-12-23 14:08:58,921 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 149 states. [2018-12-23 14:08:58,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:08:58,923 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2018-12-23 14:08:58,923 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2018-12-23 14:08:58,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:08:58,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:08:58,924 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:08:58,924 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:08:58,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-12-23 14:08:58,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 146 transitions. [2018-12-23 14:08:58,926 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 146 transitions. Word has length 140 [2018-12-23 14:08:58,926 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:08:58,926 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 146 transitions. [2018-12-23 14:08:58,927 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2018-12-23 14:08:58,927 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2018-12-23 14:08:58,927 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-12-23 14:08:58,927 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:08:58,928 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 29, 28, 28, 1, 1] [2018-12-23 14:08:58,928 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:08:58,928 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:08:58,928 INFO L82 PathProgramCache]: Analyzing trace with hash 958986627, now seen corresponding path program 28 times [2018-12-23 14:08:58,928 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:08:58,929 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:58,929 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:08:58,929 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:08:58,929 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:08:58,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:00,279 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 [2018-12-23 14:09:00,280 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 [2018-12-23 14:09:00,281 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 [2018-12-23 14:09:00,281 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 [2018-12-23 14:09:00,282 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 [2018-12-23 14:09:00,283 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 [2018-12-23 14:09:00,283 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 [2018-12-23 14:09:00,284 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 [2018-12-23 14:09:00,284 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 [2018-12-23 14:09:00,285 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 [2018-12-23 14:09:00,286 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 [2018-12-23 14:09:00,286 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 [2018-12-23 14:09:00,287 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 [2018-12-23 14:09:00,287 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 [2018-12-23 14:09:00,288 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 [2018-12-23 14:09:00,289 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 [2018-12-23 14:09:00,289 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 [2018-12-23 14:09:00,290 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 [2018-12-23 14:09:00,290 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 [2018-12-23 14:09:00,291 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 [2018-12-23 14:09:00,292 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 [2018-12-23 14:09:00,292 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 [2018-12-23 14:09:00,293 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 [2018-12-23 14:09:00,293 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 [2018-12-23 14:09:00,294 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 [2018-12-23 14:09:00,294 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 [2018-12-23 14:09:00,295 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 [2018-12-23 14:09:00,295 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 [2018-12-23 14:09:00,296 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 [2018-12-23 14:09:00,296 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 [2018-12-23 14:09:00,297 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 [2018-12-23 14:09:00,298 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 [2018-12-23 14:09:00,298 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 [2018-12-23 14:09:00,298 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 [2018-12-23 14:09:00,299 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 [2018-12-23 14:09:00,300 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 [2018-12-23 14:09:00,300 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 [2018-12-23 14:09:00,301 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 [2018-12-23 14:09:00,301 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 [2018-12-23 14:09:00,302 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 [2018-12-23 14:09:00,303 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 [2018-12-23 14:09:00,303 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 [2018-12-23 14:09:00,304 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 [2018-12-23 14:09:00,304 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 [2018-12-23 14:09:00,305 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 [2018-12-23 14:09:00,306 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 [2018-12-23 14:09:00,306 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 [2018-12-23 14:09:00,307 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 [2018-12-23 14:09:00,307 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 [2018-12-23 14:09:00,308 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 [2018-12-23 14:09:00,308 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 [2018-12-23 14:09:00,309 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 [2018-12-23 14:09:00,319 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 [2018-12-23 14:09:00,320 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 [2018-12-23 14:09:00,320 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 [2018-12-23 14:09:00,321 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 [2018-12-23 14:09:00,321 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 [2018-12-23 14:09:00,321 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 [2018-12-23 14:09:00,322 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 [2018-12-23 14:09:00,322 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 [2018-12-23 14:09:00,322 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 [2018-12-23 14:09:00,323 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 [2018-12-23 14:09:00,323 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 [2018-12-23 14:09:00,323 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 [2018-12-23 14:09:00,324 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 [2018-12-23 14:09:00,324 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 [2018-12-23 14:09:00,325 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 [2018-12-23 14:09:00,325 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 [2018-12-23 14:09:00,326 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 [2018-12-23 14:09:00,326 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 [2018-12-23 14:09:00,327 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 [2018-12-23 14:09:00,328 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 [2018-12-23 14:09:00,328 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 [2018-12-23 14:09:00,329 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 [2018-12-23 14:09:00,329 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 [2018-12-23 14:09:00,330 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 [2018-12-23 14:09:00,331 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 [2018-12-23 14:09:00,331 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 [2018-12-23 14:09:00,332 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 [2018-12-23 14:09:00,332 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 [2018-12-23 14:09:00,333 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 [2018-12-23 14:09:00,333 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 [2018-12-23 14:09:00,334 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 [2018-12-23 14:09:00,334 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 [2018-12-23 14:09:00,335 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 [2018-12-23 14:09:00,336 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 [2018-12-23 14:09:00,336 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 [2018-12-23 14:09:00,337 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 [2018-12-23 14:09:00,337 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 [2018-12-23 14:09:00,338 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 [2018-12-23 14:09:00,339 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 [2018-12-23 14:09:00,339 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 [2018-12-23 14:09:00,340 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 [2018-12-23 14:09:00,340 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 [2018-12-23 14:09:00,340 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 [2018-12-23 14:09:00,341 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 [2018-12-23 14:09:00,342 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 [2018-12-23 14:09:00,342 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 [2018-12-23 14:09:00,343 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 [2018-12-23 14:09:00,343 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 [2018-12-23 14:09:00,344 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 [2018-12-23 14:09:00,344 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 [2018-12-23 14:09:00,345 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 [2018-12-23 14:09:00,345 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 [2018-12-23 14:09:00,346 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 [2018-12-23 14:09:00,347 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 [2018-12-23 14:09:00,347 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 [2018-12-23 14:09:00,348 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 [2018-12-23 14:09:00,348 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 [2018-12-23 14:09:00,349 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 [2018-12-23 14:09:00,349 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 [2018-12-23 14:09:00,350 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 [2018-12-23 14:09:00,350 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 [2018-12-23 14:09:00,351 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 [2018-12-23 14:09:00,351 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 [2018-12-23 14:09:00,352 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 [2018-12-23 14:09:00,353 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 [2018-12-23 14:09:00,353 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 [2018-12-23 14:09:00,354 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 [2018-12-23 14:09:00,354 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 [2018-12-23 14:09:00,355 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 [2018-12-23 14:09:00,356 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 [2018-12-23 14:09:00,356 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 [2018-12-23 14:09:00,357 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 [2018-12-23 14:09:00,357 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 [2018-12-23 14:09:00,358 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 [2018-12-23 14:09:00,359 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 [2018-12-23 14:09:00,359 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 [2018-12-23 14:09:00,360 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 [2018-12-23 14:09:00,360 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 [2018-12-23 14:09:00,361 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 [2018-12-23 14:09:00,361 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 [2018-12-23 14:09:00,362 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 [2018-12-23 14:09:00,362 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 [2018-12-23 14:09:00,363 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 [2018-12-23 14:09:00,364 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 [2018-12-23 14:09:00,364 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 [2018-12-23 14:09:00,365 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 [2018-12-23 14:09:00,365 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 [2018-12-23 14:09:00,366 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 [2018-12-23 14:09:00,367 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 [2018-12-23 14:09:00,367 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 [2018-12-23 14:09:00,368 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 [2018-12-23 14:09:00,369 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 [2018-12-23 14:09:00,369 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 [2018-12-23 14:09:00,400 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:00,401 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:00,401 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:09:00,401 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:09:00,401 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:09:00,401 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:00,401 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 [2018-12-23 14:09:00,412 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:09:00,412 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:09:00,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:00,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:00,546 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:09:00,578 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 [2018-12-23 14:09:00,579 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:09:00,586 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:09:00,586 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:09:00,589 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:09:00,589 WARN L384 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)) [2018-12-23 14:09:00,589 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:09:01,805 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 [2018-12-23 14:09:01,806 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 [2018-12-23 14:09:01,806 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 [2018-12-23 14:09:01,807 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 [2018-12-23 14:09:01,808 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 [2018-12-23 14:09:01,809 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 [2018-12-23 14:09:01,810 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 [2018-12-23 14:09:01,810 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 [2018-12-23 14:09:01,811 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 [2018-12-23 14:09:01,812 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 [2018-12-23 14:09:01,813 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 [2018-12-23 14:09:01,813 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 [2018-12-23 14:09:01,814 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 [2018-12-23 14:09:01,815 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 [2018-12-23 14:09:01,816 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 [2018-12-23 14:09:01,816 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 [2018-12-23 14:09:01,817 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 [2018-12-23 14:09:01,818 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 [2018-12-23 14:09:01,818 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 [2018-12-23 14:09:01,819 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 [2018-12-23 14:09:01,820 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 [2018-12-23 14:09:01,821 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 [2018-12-23 14:09:01,822 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 [2018-12-23 14:09:01,822 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 [2018-12-23 14:09:01,823 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 [2018-12-23 14:09:01,824 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 [2018-12-23 14:09:01,825 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 [2018-12-23 14:09:01,825 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 [2018-12-23 14:09:01,826 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 [2018-12-23 14:09:01,827 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 [2018-12-23 14:09:01,828 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 [2018-12-23 14:09:01,828 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 [2018-12-23 14:09:01,829 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 [2018-12-23 14:09:01,830 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 [2018-12-23 14:09:01,830 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 [2018-12-23 14:09:01,831 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 [2018-12-23 14:09:01,832 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 [2018-12-23 14:09:01,833 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 [2018-12-23 14:09:01,833 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 [2018-12-23 14:09:01,834 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 [2018-12-23 14:09:01,835 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 [2018-12-23 14:09:01,836 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 [2018-12-23 14:09:01,836 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 [2018-12-23 14:09:01,837 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 [2018-12-23 14:09:01,838 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 [2018-12-23 14:09:01,839 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 [2018-12-23 14:09:01,839 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 [2018-12-23 14:09:01,840 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 [2018-12-23 14:09:01,841 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 [2018-12-23 14:09:01,842 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 [2018-12-23 14:09:01,842 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 [2018-12-23 14:09:01,843 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 [2018-12-23 14:09:01,844 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 [2018-12-23 14:09:01,844 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 [2018-12-23 14:09:01,845 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 [2018-12-23 14:09:01,846 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 [2018-12-23 14:09:01,847 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 [2018-12-23 14:09:01,848 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 [2018-12-23 14:09:01,848 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 [2018-12-23 14:09:01,849 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 [2018-12-23 14:09:01,850 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 [2018-12-23 14:09:01,851 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 [2018-12-23 14:09:01,851 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 [2018-12-23 14:09:01,852 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 [2018-12-23 14:09:01,853 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 [2018-12-23 14:09:01,854 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 [2018-12-23 14:09:01,855 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 [2018-12-23 14:09:01,855 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 [2018-12-23 14:09:01,856 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 [2018-12-23 14:09:01,857 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 [2018-12-23 14:09:01,858 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 [2018-12-23 14:09:01,858 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 [2018-12-23 14:09:01,859 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 [2018-12-23 14:09:01,859 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 [2018-12-23 14:09:01,860 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 [2018-12-23 14:09:01,861 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 [2018-12-23 14:09:01,862 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 [2018-12-23 14:09:01,862 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 [2018-12-23 14:09:01,863 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 [2018-12-23 14:09:01,864 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 [2018-12-23 14:09:01,865 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 [2018-12-23 14:09:01,866 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 [2018-12-23 14:09:01,866 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 [2018-12-23 14:09:01,867 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 [2018-12-23 14:09:01,868 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 [2018-12-23 14:09:01,869 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 [2018-12-23 14:09:01,869 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 [2018-12-23 14:09:01,870 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 [2018-12-23 14:09:01,871 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 [2018-12-23 14:09:01,872 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 [2018-12-23 14:09:01,872 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 [2018-12-23 14:09:01,873 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 [2018-12-23 14:09:01,874 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 [2018-12-23 14:09:01,874 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 [2018-12-23 14:09:01,875 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 [2018-12-23 14:09:01,876 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 [2018-12-23 14:09:01,877 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 [2018-12-23 14:09:01,878 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 [2018-12-23 14:09:01,878 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 [2018-12-23 14:09:01,879 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 [2018-12-23 14:09:01,880 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 [2018-12-23 14:09:01,881 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 [2018-12-23 14:09:01,881 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 [2018-12-23 14:09:01,882 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 [2018-12-23 14:09:01,883 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 [2018-12-23 14:09:01,884 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 [2018-12-23 14:09:01,884 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 [2018-12-23 14:09:01,885 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 [2018-12-23 14:09:01,886 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 [2018-12-23 14:09:01,887 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 [2018-12-23 14:09:01,888 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 [2018-12-23 14:09:01,888 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 [2018-12-23 14:09:01,889 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 [2018-12-23 14:09:01,890 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 [2018-12-23 14:09:01,890 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 [2018-12-23 14:09:01,891 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 [2018-12-23 14:09:01,892 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 [2018-12-23 14:09:01,893 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 [2018-12-23 14:09:01,893 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 [2018-12-23 14:09:01,894 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 [2018-12-23 14:09:01,895 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 [2018-12-23 14:09:01,896 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 [2018-12-23 14:09:01,897 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 [2018-12-23 14:09:01,897 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 [2018-12-23 14:09:01,898 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 [2018-12-23 14:09:01,899 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 [2018-12-23 14:09:01,900 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 [2018-12-23 14:09:01,900 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 [2018-12-23 14:09:01,901 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 [2018-12-23 14:09:01,902 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 [2018-12-23 14:09:01,903 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 [2018-12-23 14:09:01,903 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 [2018-12-23 14:09:01,904 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 [2018-12-23 14:09:01,905 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 [2018-12-23 14:09:01,906 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 [2018-12-23 14:09:01,907 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 [2018-12-23 14:09:01,907 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 [2018-12-23 14:09:01,908 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 [2018-12-23 14:09:01,909 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 [2018-12-23 14:09:01,909 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 [2018-12-23 14:09:01,910 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 [2018-12-23 14:09:01,911 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 [2018-12-23 14:09:01,912 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 [2018-12-23 14:09:01,913 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 [2018-12-23 14:09:01,913 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 [2018-12-23 14:09:01,951 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:01,952 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:09:04,095 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 [2018-12-23 14:09:04,095 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 [2018-12-23 14:09:04,096 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 [2018-12-23 14:09:04,097 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 [2018-12-23 14:09:04,098 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 [2018-12-23 14:09:04,098 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 [2018-12-23 14:09:04,099 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 [2018-12-23 14:09:04,099 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 [2018-12-23 14:09:04,100 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 [2018-12-23 14:09:04,101 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 [2018-12-23 14:09:04,101 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 [2018-12-23 14:09:04,102 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 [2018-12-23 14:09:04,102 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 [2018-12-23 14:09:04,103 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 [2018-12-23 14:09:04,103 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 [2018-12-23 14:09:04,104 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 [2018-12-23 14:09:04,104 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 [2018-12-23 14:09:04,105 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 [2018-12-23 14:09:04,105 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 [2018-12-23 14:09:04,106 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 [2018-12-23 14:09:04,107 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 [2018-12-23 14:09:04,107 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 [2018-12-23 14:09:04,108 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 [2018-12-23 14:09:04,108 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 [2018-12-23 14:09:04,109 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 [2018-12-23 14:09:04,110 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 [2018-12-23 14:09:04,110 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 [2018-12-23 14:09:04,111 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 [2018-12-23 14:09:04,111 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 [2018-12-23 14:09:04,112 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 [2018-12-23 14:09:04,113 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 [2018-12-23 14:09:04,113 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 [2018-12-23 14:09:04,114 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 [2018-12-23 14:09:04,114 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 [2018-12-23 14:09:04,115 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 [2018-12-23 14:09:04,115 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 [2018-12-23 14:09:04,116 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 [2018-12-23 14:09:04,116 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 [2018-12-23 14:09:04,117 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 [2018-12-23 14:09:04,118 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 [2018-12-23 14:09:04,118 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 [2018-12-23 14:09:04,119 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 [2018-12-23 14:09:04,119 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 [2018-12-23 14:09:04,120 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 [2018-12-23 14:09:04,121 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 [2018-12-23 14:09:04,121 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 [2018-12-23 14:09:04,122 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 [2018-12-23 14:09:04,122 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 [2018-12-23 14:09:04,123 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 [2018-12-23 14:09:04,123 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 [2018-12-23 14:09:04,124 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 [2018-12-23 14:09:04,124 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 [2018-12-23 14:09:04,125 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 [2018-12-23 14:09:04,125 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 [2018-12-23 14:09:04,126 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 [2018-12-23 14:09:04,127 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 [2018-12-23 14:09:04,127 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 [2018-12-23 14:09:04,128 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 [2018-12-23 14:09:04,128 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 [2018-12-23 14:09:04,129 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 [2018-12-23 14:09:04,129 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 [2018-12-23 14:09:04,130 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 [2018-12-23 14:09:04,130 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 [2018-12-23 14:09:04,131 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 [2018-12-23 14:09:04,132 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 [2018-12-23 14:09:04,132 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 [2018-12-23 14:09:04,133 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 [2018-12-23 14:09:04,133 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 [2018-12-23 14:09:04,134 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 [2018-12-23 14:09:04,135 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 [2018-12-23 14:09:04,135 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 [2018-12-23 14:09:04,136 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 [2018-12-23 14:09:04,136 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 [2018-12-23 14:09:04,137 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 [2018-12-23 14:09:04,137 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 [2018-12-23 14:09:04,138 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 [2018-12-23 14:09:04,138 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 [2018-12-23 14:09:04,139 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 [2018-12-23 14:09:04,139 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 [2018-12-23 14:09:04,140 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 [2018-12-23 14:09:04,141 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 [2018-12-23 14:09:04,141 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 [2018-12-23 14:09:04,142 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 [2018-12-23 14:09:04,142 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 [2018-12-23 14:09:04,143 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 [2018-12-23 14:09:04,143 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 [2018-12-23 14:09:04,144 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 [2018-12-23 14:09:04,144 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 [2018-12-23 14:09:04,145 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 [2018-12-23 14:09:04,146 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 [2018-12-23 14:09:04,146 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 [2018-12-23 14:09:04,147 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 [2018-12-23 14:09:04,147 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 [2018-12-23 14:09:04,148 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 [2018-12-23 14:09:04,149 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 [2018-12-23 14:09:04,149 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 [2018-12-23 14:09:04,150 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 [2018-12-23 14:09:04,150 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 [2018-12-23 14:09:04,151 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 [2018-12-23 14:09:04,151 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 [2018-12-23 14:09:04,152 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 [2018-12-23 14:09:04,152 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 [2018-12-23 14:09:04,153 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 [2018-12-23 14:09:04,153 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 [2018-12-23 14:09:04,154 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 [2018-12-23 14:09:04,155 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 [2018-12-23 14:09:04,155 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 [2018-12-23 14:09:04,156 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 [2018-12-23 14:09:04,156 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 [2018-12-23 14:09:04,157 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 [2018-12-23 14:09:04,157 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 [2018-12-23 14:09:04,158 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 [2018-12-23 14:09:04,158 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 [2018-12-23 14:09:04,159 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 [2018-12-23 14:09:04,160 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 [2018-12-23 14:09:04,160 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 [2018-12-23 14:09:04,161 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 [2018-12-23 14:09:04,161 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 [2018-12-23 14:09:04,162 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 [2018-12-23 14:09:04,162 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 [2018-12-23 14:09:04,163 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 [2018-12-23 14:09:04,163 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 [2018-12-23 14:09:04,164 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 [2018-12-23 14:09:04,164 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 [2018-12-23 14:09:04,165 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 [2018-12-23 14:09:04,166 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 [2018-12-23 14:09:04,166 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 [2018-12-23 14:09:04,167 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 [2018-12-23 14:09:04,167 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 [2018-12-23 14:09:04,168 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 [2018-12-23 14:09:04,169 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 [2018-12-23 14:09:04,169 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 [2018-12-23 14:09:04,170 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 [2018-12-23 14:09:04,170 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 [2018-12-23 14:09:04,171 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 [2018-12-23 14:09:04,171 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 [2018-12-23 14:09:04,172 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 [2018-12-23 14:09:04,172 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 [2018-12-23 14:09:04,173 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 [2018-12-23 14:09:04,174 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 [2018-12-23 14:09:04,174 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 [2018-12-23 14:09:04,175 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 [2018-12-23 14:09:04,175 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 [2018-12-23 14:09:04,176 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 [2018-12-23 14:09:04,177 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 [2018-12-23 14:09:04,207 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:04,226 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:09:04,226 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30, 30] total 90 [2018-12-23 14:09:04,226 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:09:04,226 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2018-12-23 14:09:04,227 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:09:04,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2018-12-23 14:09:04,543 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:04,543 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2018-12-23 14:09:04,544 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2018-12-23 14:09:04,545 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3518, Invalid=4854, Unknown=0, NotChecked=0, Total=8372 [2018-12-23 14:09:04,545 INFO L87 Difference]: Start difference. First operand 146 states and 146 transitions. Second operand 62 states. [2018-12-23 14:09:06,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:06,932 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2018-12-23 14:09:06,932 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-12-23 14:09:06,933 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2018-12-23 14:09:06,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:09:06,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-12-23 14:09:06,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-12-23 14:09:06,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-12-23 14:09:06,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-12-23 14:09:06,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 155 transitions. [2018-12-23 14:09:07,125 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:07,128 INFO L225 Difference]: With dead ends: 155 [2018-12-23 14:09:07,128 INFO L226 Difference]: Without dead ends: 154 [2018-12-23 14:09:07,129 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 [2018-12-23 14:09:07,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-12-23 14:09:07,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 151. [2018-12-23 14:09:07,612 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:09:07,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 151 states. [2018-12-23 14:09:07,612 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 151 states. [2018-12-23 14:09:07,612 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 151 states. [2018-12-23 14:09:07,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:07,614 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2018-12-23 14:09:07,615 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2018-12-23 14:09:07,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:07,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:07,615 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 154 states. [2018-12-23 14:09:07,615 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 154 states. [2018-12-23 14:09:07,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:07,618 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2018-12-23 14:09:07,618 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2018-12-23 14:09:07,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:07,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:07,618 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:09:07,618 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:09:07,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2018-12-23 14:09:07,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 151 transitions. [2018-12-23 14:09:07,621 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 151 transitions. Word has length 145 [2018-12-23 14:09:07,621 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:09:07,621 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 151 transitions. [2018-12-23 14:09:07,621 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2018-12-23 14:09:07,621 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2018-12-23 14:09:07,622 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2018-12-23 14:09:07,622 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:09:07,622 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 30, 29, 29, 1, 1] [2018-12-23 14:09:07,622 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:09:07,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:09:07,623 INFO L82 PathProgramCache]: Analyzing trace with hash 148374643, now seen corresponding path program 29 times [2018-12-23 14:09:07,623 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:09:07,623 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:07,623 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:09:07,623 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:07,624 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:09:07,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:09,145 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 [2018-12-23 14:09:09,146 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 [2018-12-23 14:09:09,147 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 [2018-12-23 14:09:09,147 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 [2018-12-23 14:09:09,148 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 [2018-12-23 14:09:09,149 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 [2018-12-23 14:09:09,150 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 [2018-12-23 14:09:09,150 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 [2018-12-23 14:09:09,151 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 [2018-12-23 14:09:09,151 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 [2018-12-23 14:09:09,152 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 [2018-12-23 14:09:09,152 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 [2018-12-23 14:09:09,153 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 [2018-12-23 14:09:09,153 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 [2018-12-23 14:09:09,154 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 [2018-12-23 14:09:09,155 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 [2018-12-23 14:09:09,155 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 [2018-12-23 14:09:09,156 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 [2018-12-23 14:09:09,156 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 [2018-12-23 14:09:09,157 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 [2018-12-23 14:09:09,157 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 [2018-12-23 14:09:09,158 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 [2018-12-23 14:09:09,158 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 [2018-12-23 14:09:09,159 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 [2018-12-23 14:09:09,159 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 [2018-12-23 14:09:09,160 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 [2018-12-23 14:09:09,161 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 [2018-12-23 14:09:09,161 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 [2018-12-23 14:09:09,162 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 [2018-12-23 14:09:09,162 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 [2018-12-23 14:09:09,163 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 [2018-12-23 14:09:09,163 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 [2018-12-23 14:09:09,164 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 [2018-12-23 14:09:09,164 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 [2018-12-23 14:09:09,165 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 [2018-12-23 14:09:09,166 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 [2018-12-23 14:09:09,166 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 [2018-12-23 14:09:09,167 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 [2018-12-23 14:09:09,167 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 [2018-12-23 14:09:09,168 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 [2018-12-23 14:09:09,168 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 [2018-12-23 14:09:09,169 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 [2018-12-23 14:09:09,169 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 [2018-12-23 14:09:09,170 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 [2018-12-23 14:09:09,170 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 [2018-12-23 14:09:09,171 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 [2018-12-23 14:09:09,172 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 [2018-12-23 14:09:09,172 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 [2018-12-23 14:09:09,173 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 [2018-12-23 14:09:09,173 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 [2018-12-23 14:09:09,174 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 [2018-12-23 14:09:09,174 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 [2018-12-23 14:09:09,175 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 [2018-12-23 14:09:09,175 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 [2018-12-23 14:09:09,176 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 [2018-12-23 14:09:09,177 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 [2018-12-23 14:09:09,177 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 [2018-12-23 14:09:09,178 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 [2018-12-23 14:09:09,178 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 [2018-12-23 14:09:09,178 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 [2018-12-23 14:09:09,179 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 [2018-12-23 14:09:09,180 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 [2018-12-23 14:09:09,180 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 [2018-12-23 14:09:09,181 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 [2018-12-23 14:09:09,181 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 [2018-12-23 14:09:09,182 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 [2018-12-23 14:09:09,182 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 [2018-12-23 14:09:09,183 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 [2018-12-23 14:09:09,183 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 [2018-12-23 14:09:09,184 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 [2018-12-23 14:09:09,185 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 [2018-12-23 14:09:09,185 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 [2018-12-23 14:09:09,186 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 [2018-12-23 14:09:09,186 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 [2018-12-23 14:09:09,187 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 [2018-12-23 14:09:09,187 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 [2018-12-23 14:09:09,188 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 [2018-12-23 14:09:09,188 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 [2018-12-23 14:09:09,189 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 [2018-12-23 14:09:09,189 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 [2018-12-23 14:09:09,190 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 [2018-12-23 14:09:09,191 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 [2018-12-23 14:09:09,191 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 [2018-12-23 14:09:09,191 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 [2018-12-23 14:09:09,192 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 [2018-12-23 14:09:09,193 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 [2018-12-23 14:09:09,193 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 [2018-12-23 14:09:09,194 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 [2018-12-23 14:09:09,194 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 [2018-12-23 14:09:09,195 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 [2018-12-23 14:09:09,195 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 [2018-12-23 14:09:09,196 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 [2018-12-23 14:09:09,196 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 [2018-12-23 14:09:09,197 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 [2018-12-23 14:09:09,197 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 [2018-12-23 14:09:09,198 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 [2018-12-23 14:09:09,199 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 [2018-12-23 14:09:09,199 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 [2018-12-23 14:09:09,200 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 [2018-12-23 14:09:09,200 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 [2018-12-23 14:09:09,201 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 [2018-12-23 14:09:09,201 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 [2018-12-23 14:09:09,202 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 [2018-12-23 14:09:09,202 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 [2018-12-23 14:09:09,203 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 [2018-12-23 14:09:09,203 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 [2018-12-23 14:09:09,204 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 [2018-12-23 14:09:09,204 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 [2018-12-23 14:09:09,205 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 [2018-12-23 14:09:09,205 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 [2018-12-23 14:09:09,206 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 [2018-12-23 14:09:09,207 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 [2018-12-23 14:09:09,207 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 [2018-12-23 14:09:09,208 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 [2018-12-23 14:09:09,208 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 [2018-12-23 14:09:09,209 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 [2018-12-23 14:09:09,209 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 [2018-12-23 14:09:09,210 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 [2018-12-23 14:09:09,210 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 [2018-12-23 14:09:09,211 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 [2018-12-23 14:09:09,212 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 [2018-12-23 14:09:09,212 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 [2018-12-23 14:09:09,213 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 [2018-12-23 14:09:09,213 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 [2018-12-23 14:09:09,214 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 [2018-12-23 14:09:09,214 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 [2018-12-23 14:09:09,215 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 [2018-12-23 14:09:09,215 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 [2018-12-23 14:09:09,216 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 [2018-12-23 14:09:09,217 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 [2018-12-23 14:09:09,218 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 [2018-12-23 14:09:09,219 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 [2018-12-23 14:09:09,219 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 [2018-12-23 14:09:09,220 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 [2018-12-23 14:09:09,220 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 [2018-12-23 14:09:09,221 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 [2018-12-23 14:09:09,221 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 [2018-12-23 14:09:09,222 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 [2018-12-23 14:09:09,222 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 [2018-12-23 14:09:09,223 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 [2018-12-23 14:09:09,224 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 [2018-12-23 14:09:09,224 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 [2018-12-23 14:09:09,224 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 [2018-12-23 14:09:09,225 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 [2018-12-23 14:09:09,225 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 [2018-12-23 14:09:09,226 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 [2018-12-23 14:09:09,227 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 [2018-12-23 14:09:09,227 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 [2018-12-23 14:09:09,228 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 [2018-12-23 14:09:09,229 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 [2018-12-23 14:09:09,261 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:09,261 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:09,261 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:09:09,261 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:09:09,261 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:09:09,261 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:09,261 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 [2018-12-23 14:09:09,271 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:09:09,271 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:09:09,433 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 30 check-sat command(s) [2018-12-23 14:09:09,433 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:09:09,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:09,475 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:09:09,506 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 [2018-12-23 14:09:09,509 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:09:09,514 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:09:09,515 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:09:09,517 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:09:09,518 WARN L384 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)) [2018-12-23 14:09:09,518 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:09:11,636 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 [2018-12-23 14:09:11,636 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 [2018-12-23 14:09:11,637 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 [2018-12-23 14:09:11,638 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 [2018-12-23 14:09:11,638 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 [2018-12-23 14:09:11,640 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 [2018-12-23 14:09:11,640 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 [2018-12-23 14:09:11,642 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 [2018-12-23 14:09:11,642 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 [2018-12-23 14:09:11,644 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 [2018-12-23 14:09:11,644 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 [2018-12-23 14:09:11,645 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 [2018-12-23 14:09:11,645 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 [2018-12-23 14:09:11,646 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 [2018-12-23 14:09:11,646 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 [2018-12-23 14:09:11,647 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 [2018-12-23 14:09:11,647 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 [2018-12-23 14:09:11,648 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 [2018-12-23 14:09:11,648 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 [2018-12-23 14:09:11,649 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 [2018-12-23 14:09:11,650 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 [2018-12-23 14:09:11,651 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 [2018-12-23 14:09:11,651 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 [2018-12-23 14:09:11,652 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 [2018-12-23 14:09:11,653 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 [2018-12-23 14:09:11,654 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 [2018-12-23 14:09:11,655 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 [2018-12-23 14:09:11,655 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 [2018-12-23 14:09:11,656 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 [2018-12-23 14:09:11,657 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 [2018-12-23 14:09:11,658 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 [2018-12-23 14:09:11,658 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 [2018-12-23 14:09:11,659 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 [2018-12-23 14:09:11,660 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 [2018-12-23 14:09:11,661 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 [2018-12-23 14:09:11,661 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 [2018-12-23 14:09:11,662 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 [2018-12-23 14:09:11,663 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 [2018-12-23 14:09:11,664 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 [2018-12-23 14:09:11,664 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 [2018-12-23 14:09:11,665 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 [2018-12-23 14:09:11,666 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 [2018-12-23 14:09:11,667 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 [2018-12-23 14:09:11,667 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 [2018-12-23 14:09:11,668 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 [2018-12-23 14:09:11,669 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 [2018-12-23 14:09:11,670 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 [2018-12-23 14:09:11,670 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 [2018-12-23 14:09:11,671 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 [2018-12-23 14:09:11,672 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 [2018-12-23 14:09:11,673 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 [2018-12-23 14:09:11,674 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 [2018-12-23 14:09:11,674 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 [2018-12-23 14:09:11,675 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 [2018-12-23 14:09:11,676 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 [2018-12-23 14:09:11,677 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 [2018-12-23 14:09:11,677 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 [2018-12-23 14:09:11,678 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 [2018-12-23 14:09:11,679 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 [2018-12-23 14:09:11,680 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 [2018-12-23 14:09:11,680 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 [2018-12-23 14:09:11,681 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 [2018-12-23 14:09:11,682 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 [2018-12-23 14:09:11,683 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 [2018-12-23 14:09:11,683 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 [2018-12-23 14:09:11,684 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 [2018-12-23 14:09:11,685 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 [2018-12-23 14:09:11,686 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 [2018-12-23 14:09:11,686 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 [2018-12-23 14:09:11,687 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 [2018-12-23 14:09:11,688 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 [2018-12-23 14:09:11,689 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 [2018-12-23 14:09:11,689 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 [2018-12-23 14:09:11,690 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 [2018-12-23 14:09:11,691 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 [2018-12-23 14:09:11,692 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 [2018-12-23 14:09:11,692 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 [2018-12-23 14:09:11,693 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 [2018-12-23 14:09:11,694 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 [2018-12-23 14:09:11,694 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 [2018-12-23 14:09:11,695 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 [2018-12-23 14:09:11,696 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 [2018-12-23 14:09:11,697 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 [2018-12-23 14:09:11,697 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 [2018-12-23 14:09:11,698 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 [2018-12-23 14:09:11,699 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 [2018-12-23 14:09:11,700 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 [2018-12-23 14:09:11,700 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 [2018-12-23 14:09:11,701 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 [2018-12-23 14:09:11,702 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 [2018-12-23 14:09:11,702 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 [2018-12-23 14:09:11,703 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 [2018-12-23 14:09:11,704 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 [2018-12-23 14:09:11,704 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 [2018-12-23 14:09:11,705 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 [2018-12-23 14:09:11,706 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 [2018-12-23 14:09:11,707 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 [2018-12-23 14:09:11,707 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 [2018-12-23 14:09:11,708 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 [2018-12-23 14:09:11,709 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 [2018-12-23 14:09:11,710 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 [2018-12-23 14:09:11,710 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 [2018-12-23 14:09:11,711 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 [2018-12-23 14:09:11,711 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 [2018-12-23 14:09:11,712 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 [2018-12-23 14:09:11,713 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 [2018-12-23 14:09:11,714 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 [2018-12-23 14:09:11,714 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 [2018-12-23 14:09:11,715 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 [2018-12-23 14:09:11,716 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 [2018-12-23 14:09:11,717 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 [2018-12-23 14:09:11,717 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 [2018-12-23 14:09:11,718 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 [2018-12-23 14:09:11,719 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 [2018-12-23 14:09:11,719 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 [2018-12-23 14:09:11,720 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 [2018-12-23 14:09:11,721 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 [2018-12-23 14:09:11,722 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 [2018-12-23 14:09:11,722 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 [2018-12-23 14:09:11,723 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 [2018-12-23 14:09:11,724 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 [2018-12-23 14:09:11,725 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 [2018-12-23 14:09:11,725 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 [2018-12-23 14:09:11,726 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 [2018-12-23 14:09:11,727 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 [2018-12-23 14:09:11,727 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 [2018-12-23 14:09:11,728 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 [2018-12-23 14:09:11,729 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 [2018-12-23 14:09:11,729 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 [2018-12-23 14:09:11,730 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 [2018-12-23 14:09:11,731 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 [2018-12-23 14:09:11,732 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 [2018-12-23 14:09:11,733 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 [2018-12-23 14:09:11,733 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 [2018-12-23 14:09:11,734 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 [2018-12-23 14:09:11,735 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 [2018-12-23 14:09:11,736 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 [2018-12-23 14:09:11,736 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 [2018-12-23 14:09:11,737 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 [2018-12-23 14:09:11,738 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 [2018-12-23 14:09:11,739 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 [2018-12-23 14:09:11,740 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 [2018-12-23 14:09:11,740 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 [2018-12-23 14:09:11,741 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 [2018-12-23 14:09:11,742 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 [2018-12-23 14:09:11,743 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 [2018-12-23 14:09:11,743 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 [2018-12-23 14:09:11,744 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 [2018-12-23 14:09:11,745 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 [2018-12-23 14:09:11,746 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 [2018-12-23 14:09:11,786 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:11,786 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:09:13,700 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 [2018-12-23 14:09:13,701 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 [2018-12-23 14:09:13,701 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 [2018-12-23 14:09:13,702 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 [2018-12-23 14:09:13,703 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 [2018-12-23 14:09:13,703 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 [2018-12-23 14:09:13,704 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 [2018-12-23 14:09:13,704 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 [2018-12-23 14:09:13,705 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 [2018-12-23 14:09:13,706 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 [2018-12-23 14:09:13,706 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 [2018-12-23 14:09:13,707 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 [2018-12-23 14:09:13,707 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 [2018-12-23 14:09:13,708 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 [2018-12-23 14:09:13,708 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 [2018-12-23 14:09:13,709 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 [2018-12-23 14:09:13,709 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 [2018-12-23 14:09:13,710 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 [2018-12-23 14:09:13,710 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 [2018-12-23 14:09:13,711 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 [2018-12-23 14:09:13,712 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 [2018-12-23 14:09:13,712 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 [2018-12-23 14:09:13,713 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 [2018-12-23 14:09:13,713 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 [2018-12-23 14:09:13,714 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 [2018-12-23 14:09:13,715 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 [2018-12-23 14:09:13,715 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 [2018-12-23 14:09:13,716 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 [2018-12-23 14:09:13,716 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 [2018-12-23 14:09:13,717 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 [2018-12-23 14:09:13,718 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 [2018-12-23 14:09:13,718 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 [2018-12-23 14:09:13,719 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 [2018-12-23 14:09:13,719 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 [2018-12-23 14:09:13,720 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 [2018-12-23 14:09:13,720 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 [2018-12-23 14:09:13,721 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 [2018-12-23 14:09:13,721 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 [2018-12-23 14:09:13,722 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 [2018-12-23 14:09:13,723 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 [2018-12-23 14:09:13,723 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 [2018-12-23 14:09:13,724 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 [2018-12-23 14:09:13,724 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 [2018-12-23 14:09:13,725 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 [2018-12-23 14:09:13,726 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 [2018-12-23 14:09:13,726 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 [2018-12-23 14:09:13,727 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 [2018-12-23 14:09:13,727 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 [2018-12-23 14:09:13,728 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 [2018-12-23 14:09:13,728 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 [2018-12-23 14:09:13,729 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 [2018-12-23 14:09:13,729 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 [2018-12-23 14:09:13,730 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 [2018-12-23 14:09:13,730 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 [2018-12-23 14:09:13,731 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 [2018-12-23 14:09:13,732 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 [2018-12-23 14:09:13,732 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 [2018-12-23 14:09:13,733 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 [2018-12-23 14:09:13,733 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 [2018-12-23 14:09:13,734 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 [2018-12-23 14:09:13,735 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 [2018-12-23 14:09:13,735 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 [2018-12-23 14:09:13,736 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 [2018-12-23 14:09:13,736 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 [2018-12-23 14:09:13,737 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 [2018-12-23 14:09:13,737 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 [2018-12-23 14:09:13,738 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 [2018-12-23 14:09:13,738 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 [2018-12-23 14:09:13,739 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 [2018-12-23 14:09:13,740 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 [2018-12-23 14:09:13,740 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 [2018-12-23 14:09:13,741 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 [2018-12-23 14:09:13,741 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 [2018-12-23 14:09:13,742 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 [2018-12-23 14:09:13,743 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 [2018-12-23 14:09:13,743 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 [2018-12-23 14:09:13,744 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 [2018-12-23 14:09:13,744 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 [2018-12-23 14:09:13,744 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 [2018-12-23 14:09:13,745 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 [2018-12-23 14:09:13,746 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 [2018-12-23 14:09:13,746 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 [2018-12-23 14:09:13,747 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 [2018-12-23 14:09:13,747 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 [2018-12-23 14:09:13,748 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 [2018-12-23 14:09:13,749 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 [2018-12-23 14:09:13,749 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 [2018-12-23 14:09:13,750 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 [2018-12-23 14:09:13,750 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 [2018-12-23 14:09:13,751 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 [2018-12-23 14:09:13,751 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 [2018-12-23 14:09:13,752 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 [2018-12-23 14:09:13,752 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 [2018-12-23 14:09:13,753 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 [2018-12-23 14:09:13,754 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 [2018-12-23 14:09:13,754 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 [2018-12-23 14:09:13,755 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 [2018-12-23 14:09:13,755 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 [2018-12-23 14:09:13,756 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 [2018-12-23 14:09:13,757 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 [2018-12-23 14:09:13,757 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 [2018-12-23 14:09:13,758 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 [2018-12-23 14:09:13,758 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 [2018-12-23 14:09:13,759 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 [2018-12-23 14:09:13,759 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 [2018-12-23 14:09:13,760 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 [2018-12-23 14:09:13,761 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 [2018-12-23 14:09:13,761 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 [2018-12-23 14:09:13,761 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 [2018-12-23 14:09:13,762 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 [2018-12-23 14:09:13,763 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 [2018-12-23 14:09:13,763 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 [2018-12-23 14:09:13,764 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 [2018-12-23 14:09:13,764 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 [2018-12-23 14:09:13,765 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 [2018-12-23 14:09:13,766 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 [2018-12-23 14:09:13,766 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 [2018-12-23 14:09:13,767 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 [2018-12-23 14:09:13,767 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 [2018-12-23 14:09:13,768 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 [2018-12-23 14:09:13,769 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 [2018-12-23 14:09:13,769 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 [2018-12-23 14:09:13,770 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 [2018-12-23 14:09:13,770 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 [2018-12-23 14:09:13,771 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 [2018-12-23 14:09:13,771 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 [2018-12-23 14:09:13,772 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 [2018-12-23 14:09:13,772 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 [2018-12-23 14:09:13,773 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 [2018-12-23 14:09:13,774 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 [2018-12-23 14:09:13,774 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 [2018-12-23 14:09:13,775 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 [2018-12-23 14:09:13,775 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 [2018-12-23 14:09:13,776 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 [2018-12-23 14:09:13,777 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 [2018-12-23 14:09:13,777 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 [2018-12-23 14:09:13,778 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 [2018-12-23 14:09:13,778 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 [2018-12-23 14:09:13,778 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 [2018-12-23 14:09:13,779 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 [2018-12-23 14:09:13,780 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 [2018-12-23 14:09:13,780 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 [2018-12-23 14:09:13,781 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 [2018-12-23 14:09:13,781 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 [2018-12-23 14:09:13,782 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 [2018-12-23 14:09:13,783 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 [2018-12-23 14:09:13,783 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 [2018-12-23 14:09:13,784 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 [2018-12-23 14:09:13,784 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 [2018-12-23 14:09:13,785 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 [2018-12-23 14:09:13,817 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:13,838 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:09:13,838 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31, 31] total 93 [2018-12-23 14:09:13,838 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:09:13,839 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2018-12-23 14:09:13,839 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:09:13,839 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2018-12-23 14:09:14,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:14,213 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2018-12-23 14:09:14,214 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2018-12-23 14:09:14,214 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3759, Invalid=5171, Unknown=0, NotChecked=0, Total=8930 [2018-12-23 14:09:14,215 INFO L87 Difference]: Start difference. First operand 151 states and 151 transitions. Second operand 64 states. [2018-12-23 14:09:16,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:16,997 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2018-12-23 14:09:16,997 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-12-23 14:09:16,997 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2018-12-23 14:09:16,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:09:16,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-12-23 14:09:16,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2018-12-23 14:09:16,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-12-23 14:09:17,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2018-12-23 14:09:17,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 160 transitions. [2018-12-23 14:09:17,196 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:17,199 INFO L225 Difference]: With dead ends: 160 [2018-12-23 14:09:17,199 INFO L226 Difference]: Without dead ends: 159 [2018-12-23 14:09:17,201 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 360 GetRequests, 236 SyntacticMatches, 0 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4704 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=6267, Invalid=9483, Unknown=0, NotChecked=0, Total=15750 [2018-12-23 14:09:17,201 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2018-12-23 14:09:17,765 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 156. [2018-12-23 14:09:17,765 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:09:17,765 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 156 states. [2018-12-23 14:09:17,766 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 156 states. [2018-12-23 14:09:17,766 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 156 states. [2018-12-23 14:09:17,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:17,768 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2018-12-23 14:09:17,768 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2018-12-23 14:09:17,768 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:17,768 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:17,769 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 159 states. [2018-12-23 14:09:17,769 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 159 states. [2018-12-23 14:09:17,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:17,771 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2018-12-23 14:09:17,771 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2018-12-23 14:09:17,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:17,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:17,772 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:09:17,772 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:09:17,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-12-23 14:09:17,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 156 transitions. [2018-12-23 14:09:17,774 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 156 transitions. Word has length 150 [2018-12-23 14:09:17,774 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:09:17,774 INFO L480 AbstractCegarLoop]: Abstraction has 156 states and 156 transitions. [2018-12-23 14:09:17,774 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2018-12-23 14:09:17,774 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 156 transitions. [2018-12-23 14:09:17,775 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2018-12-23 14:09:17,775 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:09:17,775 INFO L402 BasicCegarLoop]: trace histogram [31, 31, 31, 30, 30, 1, 1] [2018-12-23 14:09:17,776 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:09:17,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:09:17,776 INFO L82 PathProgramCache]: Analyzing trace with hash 1485459331, now seen corresponding path program 30 times [2018-12-23 14:09:17,776 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:09:17,777 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:17,777 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:09:17,777 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:17,777 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:09:17,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:18,782 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 [2018-12-23 14:09:18,783 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 [2018-12-23 14:09:18,784 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 [2018-12-23 14:09:18,784 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 [2018-12-23 14:09:18,785 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 [2018-12-23 14:09:18,786 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 [2018-12-23 14:09:18,786 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 [2018-12-23 14:09:18,787 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 [2018-12-23 14:09:18,787 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 [2018-12-23 14:09:18,788 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 [2018-12-23 14:09:18,789 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 [2018-12-23 14:09:18,789 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 [2018-12-23 14:09:18,790 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 [2018-12-23 14:09:18,790 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 [2018-12-23 14:09:18,791 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 [2018-12-23 14:09:18,791 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 [2018-12-23 14:09:18,792 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 [2018-12-23 14:09:18,792 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 [2018-12-23 14:09:18,793 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 [2018-12-23 14:09:18,793 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 [2018-12-23 14:09:18,794 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 [2018-12-23 14:09:18,795 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 [2018-12-23 14:09:18,795 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 [2018-12-23 14:09:18,796 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 [2018-12-23 14:09:18,796 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 [2018-12-23 14:09:18,797 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 [2018-12-23 14:09:18,798 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 [2018-12-23 14:09:18,798 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 [2018-12-23 14:09:18,799 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 [2018-12-23 14:09:18,799 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 [2018-12-23 14:09:18,800 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 [2018-12-23 14:09:18,801 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 [2018-12-23 14:09:18,801 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 [2018-12-23 14:09:18,801 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 [2018-12-23 14:09:18,802 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 [2018-12-23 14:09:18,803 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 [2018-12-23 14:09:18,803 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 [2018-12-23 14:09:18,804 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 [2018-12-23 14:09:18,804 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 [2018-12-23 14:09:18,805 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 [2018-12-23 14:09:18,805 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 [2018-12-23 14:09:18,806 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 [2018-12-23 14:09:18,806 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 [2018-12-23 14:09:18,807 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 [2018-12-23 14:09:18,807 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 [2018-12-23 14:09:18,808 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 [2018-12-23 14:09:18,809 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 [2018-12-23 14:09:18,809 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 [2018-12-23 14:09:18,810 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 [2018-12-23 14:09:18,810 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 [2018-12-23 14:09:18,811 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 [2018-12-23 14:09:18,812 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 [2018-12-23 14:09:18,812 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 [2018-12-23 14:09:18,813 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 [2018-12-23 14:09:18,813 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 [2018-12-23 14:09:18,814 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 [2018-12-23 14:09:18,814 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 [2018-12-23 14:09:18,815 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 [2018-12-23 14:09:18,815 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 [2018-12-23 14:09:18,816 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 [2018-12-23 14:09:18,817 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 [2018-12-23 14:09:18,817 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 [2018-12-23 14:09:18,818 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 [2018-12-23 14:09:18,818 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 [2018-12-23 14:09:18,819 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 [2018-12-23 14:09:18,819 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 [2018-12-23 14:09:18,820 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 [2018-12-23 14:09:18,820 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 [2018-12-23 14:09:18,821 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 [2018-12-23 14:09:18,821 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 [2018-12-23 14:09:18,822 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 [2018-12-23 14:09:18,823 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 [2018-12-23 14:09:18,823 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 [2018-12-23 14:09:18,824 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 [2018-12-23 14:09:18,824 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 [2018-12-23 14:09:18,825 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 [2018-12-23 14:09:18,826 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 [2018-12-23 14:09:18,826 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 [2018-12-23 14:09:18,827 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 [2018-12-23 14:09:18,827 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 [2018-12-23 14:09:18,828 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 [2018-12-23 14:09:18,828 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 [2018-12-23 14:09:18,829 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 [2018-12-23 14:09:18,829 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 [2018-12-23 14:09:18,830 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 [2018-12-23 14:09:18,831 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 [2018-12-23 14:09:18,831 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 [2018-12-23 14:09:18,832 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 [2018-12-23 14:09:18,832 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 [2018-12-23 14:09:18,833 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 [2018-12-23 14:09:18,834 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 [2018-12-23 14:09:18,834 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 [2018-12-23 14:09:18,835 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 [2018-12-23 14:09:18,835 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 [2018-12-23 14:09:18,835 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 [2018-12-23 14:09:18,836 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 [2018-12-23 14:09:18,837 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 [2018-12-23 14:09:18,837 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 [2018-12-23 14:09:18,838 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 [2018-12-23 14:09:18,838 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 [2018-12-23 14:09:18,839 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 [2018-12-23 14:09:18,840 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 [2018-12-23 14:09:18,840 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 [2018-12-23 14:09:18,841 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 [2018-12-23 14:09:18,841 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 [2018-12-23 14:09:18,842 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 [2018-12-23 14:09:18,843 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 [2018-12-23 14:09:18,843 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 [2018-12-23 14:09:18,844 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 [2018-12-23 14:09:18,844 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 [2018-12-23 14:09:18,845 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 [2018-12-23 14:09:18,845 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 [2018-12-23 14:09:18,846 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 [2018-12-23 14:09:18,846 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 [2018-12-23 14:09:18,847 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 [2018-12-23 14:09:18,848 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 [2018-12-23 14:09:18,848 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 [2018-12-23 14:09:18,849 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 [2018-12-23 14:09:18,849 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 [2018-12-23 14:09:18,850 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 [2018-12-23 14:09:18,850 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 [2018-12-23 14:09:18,851 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 [2018-12-23 14:09:18,851 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 [2018-12-23 14:09:18,852 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 [2018-12-23 14:09:18,852 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 [2018-12-23 14:09:18,853 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 [2018-12-23 14:09:18,854 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 [2018-12-23 14:09:18,854 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 [2018-12-23 14:09:18,855 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 [2018-12-23 14:09:18,855 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 [2018-12-23 14:09:18,856 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 [2018-12-23 14:09:18,857 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 [2018-12-23 14:09:18,857 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 [2018-12-23 14:09:18,858 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 [2018-12-23 14:09:18,858 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 [2018-12-23 14:09:18,859 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 [2018-12-23 14:09:18,859 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 [2018-12-23 14:09:18,860 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 [2018-12-23 14:09:18,860 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 [2018-12-23 14:09:18,861 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 [2018-12-23 14:09:18,862 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 [2018-12-23 14:09:18,862 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 [2018-12-23 14:09:18,863 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 [2018-12-23 14:09:18,863 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 [2018-12-23 14:09:18,864 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 [2018-12-23 14:09:18,865 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 [2018-12-23 14:09:18,865 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 [2018-12-23 14:09:18,865 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 [2018-12-23 14:09:18,866 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 [2018-12-23 14:09:18,866 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 [2018-12-23 14:09:18,867 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 [2018-12-23 14:09:18,868 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 [2018-12-23 14:09:18,869 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 [2018-12-23 14:09:18,869 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 [2018-12-23 14:09:18,870 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 [2018-12-23 14:09:18,905 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:18,905 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:18,905 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:09:18,905 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:09:18,905 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:09:18,905 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:18,905 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 [2018-12-23 14:09:18,915 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:09:18,915 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:09:19,017 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:09:19,017 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:09:19,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:19,060 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:09:19,088 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 [2018-12-23 14:09:19,089 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:09:19,098 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:09:19,098 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:09:19,101 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:09:19,101 WARN L384 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)) [2018-12-23 14:09:19,101 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:09:20,392 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 [2018-12-23 14:09:20,393 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 [2018-12-23 14:09:20,394 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 [2018-12-23 14:09:20,394 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 [2018-12-23 14:09:20,395 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 [2018-12-23 14:09:20,396 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 [2018-12-23 14:09:20,397 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 [2018-12-23 14:09:20,397 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 [2018-12-23 14:09:20,398 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 [2018-12-23 14:09:20,399 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 [2018-12-23 14:09:20,400 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 [2018-12-23 14:09:20,400 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 [2018-12-23 14:09:20,401 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 [2018-12-23 14:09:20,402 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 [2018-12-23 14:09:20,403 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 [2018-12-23 14:09:20,403 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 [2018-12-23 14:09:20,404 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 [2018-12-23 14:09:20,405 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 [2018-12-23 14:09:20,406 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 [2018-12-23 14:09:20,406 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 [2018-12-23 14:09:20,407 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 [2018-12-23 14:09:20,408 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 [2018-12-23 14:09:20,409 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 [2018-12-23 14:09:20,409 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 [2018-12-23 14:09:20,410 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 [2018-12-23 14:09:20,411 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 [2018-12-23 14:09:20,412 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 [2018-12-23 14:09:20,412 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 [2018-12-23 14:09:20,413 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 [2018-12-23 14:09:20,414 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 [2018-12-23 14:09:20,415 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 [2018-12-23 14:09:20,415 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 [2018-12-23 14:09:20,416 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 [2018-12-23 14:09:20,417 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 [2018-12-23 14:09:20,418 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 [2018-12-23 14:09:20,418 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 [2018-12-23 14:09:20,419 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 [2018-12-23 14:09:20,420 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 [2018-12-23 14:09:20,420 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 [2018-12-23 14:09:20,421 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 [2018-12-23 14:09:20,422 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 [2018-12-23 14:09:20,423 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 [2018-12-23 14:09:20,424 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 [2018-12-23 14:09:20,424 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 [2018-12-23 14:09:20,425 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 [2018-12-23 14:09:20,426 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 [2018-12-23 14:09:20,427 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 [2018-12-23 14:09:20,427 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 [2018-12-23 14:09:20,428 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 [2018-12-23 14:09:20,429 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 [2018-12-23 14:09:20,430 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 [2018-12-23 14:09:20,430 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 [2018-12-23 14:09:20,431 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 [2018-12-23 14:09:20,432 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 [2018-12-23 14:09:20,432 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 [2018-12-23 14:09:20,433 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 [2018-12-23 14:09:20,434 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 [2018-12-23 14:09:20,435 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 [2018-12-23 14:09:20,435 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 [2018-12-23 14:09:20,436 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 [2018-12-23 14:09:20,437 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 [2018-12-23 14:09:20,437 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 [2018-12-23 14:09:20,438 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 [2018-12-23 14:09:20,439 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 [2018-12-23 14:09:20,440 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 [2018-12-23 14:09:20,441 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 [2018-12-23 14:09:20,441 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 [2018-12-23 14:09:20,442 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 [2018-12-23 14:09:20,443 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 [2018-12-23 14:09:20,443 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 [2018-12-23 14:09:20,444 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 [2018-12-23 14:09:20,445 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 [2018-12-23 14:09:20,446 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 [2018-12-23 14:09:20,446 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 [2018-12-23 14:09:20,447 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 [2018-12-23 14:09:20,448 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 [2018-12-23 14:09:20,449 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 [2018-12-23 14:09:20,450 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 [2018-12-23 14:09:20,450 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 [2018-12-23 14:09:20,451 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 [2018-12-23 14:09:20,452 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 [2018-12-23 14:09:20,453 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 [2018-12-23 14:09:20,453 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 [2018-12-23 14:09:20,454 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 [2018-12-23 14:09:20,455 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 [2018-12-23 14:09:20,456 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 [2018-12-23 14:09:20,456 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 [2018-12-23 14:09:20,457 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 [2018-12-23 14:09:20,458 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 [2018-12-23 14:09:20,458 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 [2018-12-23 14:09:20,459 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 [2018-12-23 14:09:20,460 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 [2018-12-23 14:09:20,461 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 [2018-12-23 14:09:20,461 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 [2018-12-23 14:09:20,462 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 [2018-12-23 14:09:20,463 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 [2018-12-23 14:09:20,464 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 [2018-12-23 14:09:20,464 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 [2018-12-23 14:09:20,465 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 [2018-12-23 14:09:20,466 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 [2018-12-23 14:09:20,467 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 [2018-12-23 14:09:20,467 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 [2018-12-23 14:09:20,468 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 [2018-12-23 14:09:20,469 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 [2018-12-23 14:09:20,469 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 [2018-12-23 14:09:20,470 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 [2018-12-23 14:09:20,471 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 [2018-12-23 14:09:20,472 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 [2018-12-23 14:09:20,472 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 [2018-12-23 14:09:20,473 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 [2018-12-23 14:09:20,474 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 [2018-12-23 14:09:20,475 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 [2018-12-23 14:09:20,476 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 [2018-12-23 14:09:20,476 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 [2018-12-23 14:09:20,477 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 [2018-12-23 14:09:20,478 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 [2018-12-23 14:09:20,479 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 [2018-12-23 14:09:20,479 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 [2018-12-23 14:09:20,480 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 [2018-12-23 14:09:20,481 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 [2018-12-23 14:09:20,482 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 [2018-12-23 14:09:20,482 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 [2018-12-23 14:09:20,483 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 [2018-12-23 14:09:20,484 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 [2018-12-23 14:09:20,485 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 [2018-12-23 14:09:20,486 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 [2018-12-23 14:09:20,486 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 [2018-12-23 14:09:20,487 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 [2018-12-23 14:09:20,488 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 [2018-12-23 14:09:20,488 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 [2018-12-23 14:09:20,489 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 [2018-12-23 14:09:20,490 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 [2018-12-23 14:09:20,491 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 [2018-12-23 14:09:20,491 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 [2018-12-23 14:09:20,492 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 [2018-12-23 14:09:20,493 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 [2018-12-23 14:09:20,494 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 [2018-12-23 14:09:20,494 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 [2018-12-23 14:09:20,495 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 [2018-12-23 14:09:20,496 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 [2018-12-23 14:09:20,497 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 [2018-12-23 14:09:20,498 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 [2018-12-23 14:09:20,498 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 [2018-12-23 14:09:20,499 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 [2018-12-23 14:09:20,500 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 [2018-12-23 14:09:20,501 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 [2018-12-23 14:09:20,501 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 [2018-12-23 14:09:20,502 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 [2018-12-23 14:09:20,503 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 [2018-12-23 14:09:20,503 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 [2018-12-23 14:09:20,504 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 [2018-12-23 14:09:20,505 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 [2018-12-23 14:09:20,506 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 [2018-12-23 14:09:20,507 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 [2018-12-23 14:09:20,507 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 [2018-12-23 14:09:20,550 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:20,550 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:09:23,131 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 [2018-12-23 14:09:23,132 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 [2018-12-23 14:09:23,133 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 [2018-12-23 14:09:23,133 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 [2018-12-23 14:09:23,134 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 [2018-12-23 14:09:23,135 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 [2018-12-23 14:09:23,135 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 [2018-12-23 14:09:23,136 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 [2018-12-23 14:09:23,136 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 [2018-12-23 14:09:23,137 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 [2018-12-23 14:09:23,138 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 [2018-12-23 14:09:23,138 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 [2018-12-23 14:09:23,139 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 [2018-12-23 14:09:23,139 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 [2018-12-23 14:09:23,140 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 [2018-12-23 14:09:23,141 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 [2018-12-23 14:09:23,141 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 [2018-12-23 14:09:23,142 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 [2018-12-23 14:09:23,142 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 [2018-12-23 14:09:23,143 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 [2018-12-23 14:09:23,144 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 [2018-12-23 14:09:23,144 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 [2018-12-23 14:09:23,145 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 [2018-12-23 14:09:23,145 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 [2018-12-23 14:09:23,146 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 [2018-12-23 14:09:23,146 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 [2018-12-23 14:09:23,147 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 [2018-12-23 14:09:23,147 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 [2018-12-23 14:09:23,148 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 [2018-12-23 14:09:23,149 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 [2018-12-23 14:09:23,149 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 [2018-12-23 14:09:23,150 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 [2018-12-23 14:09:23,150 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 [2018-12-23 14:09:23,151 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 [2018-12-23 14:09:23,152 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 [2018-12-23 14:09:23,152 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 [2018-12-23 14:09:23,153 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 [2018-12-23 14:09:23,153 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 [2018-12-23 14:09:23,154 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 [2018-12-23 14:09:23,155 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 [2018-12-23 14:09:23,155 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 [2018-12-23 14:09:23,156 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 [2018-12-23 14:09:23,156 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 [2018-12-23 14:09:23,157 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 [2018-12-23 14:09:23,158 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 [2018-12-23 14:09:23,158 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 [2018-12-23 14:09:23,159 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 [2018-12-23 14:09:23,159 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 [2018-12-23 14:09:23,160 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 [2018-12-23 14:09:23,161 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 [2018-12-23 14:09:23,161 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 [2018-12-23 14:09:23,162 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 [2018-12-23 14:09:23,162 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 [2018-12-23 14:09:23,163 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 [2018-12-23 14:09:23,163 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 [2018-12-23 14:09:23,164 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 [2018-12-23 14:09:23,164 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 [2018-12-23 14:09:23,165 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 [2018-12-23 14:09:23,165 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 [2018-12-23 14:09:23,166 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 [2018-12-23 14:09:23,167 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 [2018-12-23 14:09:23,167 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 [2018-12-23 14:09:23,168 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 [2018-12-23 14:09:23,168 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 [2018-12-23 14:09:23,169 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 [2018-12-23 14:09:23,170 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 [2018-12-23 14:09:23,170 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 [2018-12-23 14:09:23,171 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 [2018-12-23 14:09:23,171 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 [2018-12-23 14:09:23,172 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 [2018-12-23 14:09:23,173 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 [2018-12-23 14:09:23,173 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 [2018-12-23 14:09:23,174 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 [2018-12-23 14:09:23,174 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 [2018-12-23 14:09:23,175 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 [2018-12-23 14:09:23,175 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 [2018-12-23 14:09:23,176 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 [2018-12-23 14:09:23,176 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 [2018-12-23 14:09:23,177 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 [2018-12-23 14:09:23,178 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 [2018-12-23 14:09:23,178 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 [2018-12-23 14:09:23,179 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 [2018-12-23 14:09:23,179 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 [2018-12-23 14:09:23,180 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 [2018-12-23 14:09:23,181 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 [2018-12-23 14:09:23,181 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 [2018-12-23 14:09:23,182 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 [2018-12-23 14:09:23,182 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 [2018-12-23 14:09:23,183 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 [2018-12-23 14:09:23,184 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 [2018-12-23 14:09:23,184 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 [2018-12-23 14:09:23,185 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 [2018-12-23 14:09:23,185 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 [2018-12-23 14:09:23,186 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 [2018-12-23 14:09:23,186 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 [2018-12-23 14:09:23,187 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 [2018-12-23 14:09:23,187 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 [2018-12-23 14:09:23,188 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 [2018-12-23 14:09:23,188 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 [2018-12-23 14:09:23,189 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 [2018-12-23 14:09:23,190 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 [2018-12-23 14:09:23,190 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 [2018-12-23 14:09:23,191 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 [2018-12-23 14:09:23,191 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 [2018-12-23 14:09:23,192 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 [2018-12-23 14:09:23,193 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 [2018-12-23 14:09:23,193 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 [2018-12-23 14:09:23,194 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 [2018-12-23 14:09:23,194 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 [2018-12-23 14:09:23,195 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 [2018-12-23 14:09:23,196 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 [2018-12-23 14:09:23,196 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 [2018-12-23 14:09:23,197 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 [2018-12-23 14:09:23,197 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 [2018-12-23 14:09:23,198 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 [2018-12-23 14:09:23,199 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 [2018-12-23 14:09:23,199 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 [2018-12-23 14:09:23,200 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 [2018-12-23 14:09:23,200 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 [2018-12-23 14:09:23,201 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 [2018-12-23 14:09:23,201 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 [2018-12-23 14:09:23,202 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 [2018-12-23 14:09:23,202 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 [2018-12-23 14:09:23,203 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 [2018-12-23 14:09:23,204 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 [2018-12-23 14:09:23,204 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 [2018-12-23 14:09:23,205 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 [2018-12-23 14:09:23,205 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 [2018-12-23 14:09:23,206 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 [2018-12-23 14:09:23,207 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 [2018-12-23 14:09:23,207 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 [2018-12-23 14:09:23,208 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 [2018-12-23 14:09:23,208 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 [2018-12-23 14:09:23,209 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 [2018-12-23 14:09:23,210 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 [2018-12-23 14:09:23,210 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 [2018-12-23 14:09:23,211 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 [2018-12-23 14:09:23,211 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 [2018-12-23 14:09:23,212 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 [2018-12-23 14:09:23,212 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 [2018-12-23 14:09:23,213 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 [2018-12-23 14:09:23,213 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 [2018-12-23 14:09:23,214 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 [2018-12-23 14:09:23,214 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 [2018-12-23 14:09:23,215 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 [2018-12-23 14:09:23,216 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 [2018-12-23 14:09:23,216 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 [2018-12-23 14:09:23,217 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 [2018-12-23 14:09:23,217 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 [2018-12-23 14:09:23,218 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 [2018-12-23 14:09:23,219 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 [2018-12-23 14:09:23,219 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 [2018-12-23 14:09:23,220 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 [2018-12-23 14:09:23,220 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 [2018-12-23 14:09:23,221 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 [2018-12-23 14:09:23,254 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:23,273 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:09:23,273 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 96 [2018-12-23 14:09:23,273 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:09:23,274 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2018-12-23 14:09:23,274 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:09:23,274 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2018-12-23 14:09:23,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:23,617 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-12-23 14:09:23,617 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-12-23 14:09:23,618 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4008, Invalid=5498, Unknown=0, NotChecked=0, Total=9506 [2018-12-23 14:09:23,618 INFO L87 Difference]: Start difference. First operand 156 states and 156 transitions. Second operand 66 states. [2018-12-23 14:09:26,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:26,453 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2018-12-23 14:09:26,453 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-12-23 14:09:26,453 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2018-12-23 14:09:26,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:09:26,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-23 14:09:26,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2018-12-23 14:09:26,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-23 14:09:26,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2018-12-23 14:09:26,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 165 transitions. [2018-12-23 14:09:26,701 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:26,704 INFO L225 Difference]: With dead ends: 165 [2018-12-23 14:09:26,705 INFO L226 Difference]: Without dead ends: 164 [2018-12-23 14:09:26,706 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 372 GetRequests, 244 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5016 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=6677, Invalid=10093, Unknown=0, NotChecked=0, Total=16770 [2018-12-23 14:09:26,706 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-12-23 14:09:27,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 161. [2018-12-23 14:09:27,595 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:09:27,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 161 states. [2018-12-23 14:09:27,596 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 161 states. [2018-12-23 14:09:27,596 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 161 states. [2018-12-23 14:09:27,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:27,598 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2018-12-23 14:09:27,598 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2018-12-23 14:09:27,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:27,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:27,598 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 164 states. [2018-12-23 14:09:27,598 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 164 states. [2018-12-23 14:09:27,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:27,600 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2018-12-23 14:09:27,600 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2018-12-23 14:09:27,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:27,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:27,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:09:27,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:09:27,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-12-23 14:09:27,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 161 transitions. [2018-12-23 14:09:27,603 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 161 transitions. Word has length 155 [2018-12-23 14:09:27,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:09:27,603 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 161 transitions. [2018-12-23 14:09:27,603 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2018-12-23 14:09:27,603 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2018-12-23 14:09:27,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-12-23 14:09:27,604 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:09:27,604 INFO L402 BasicCegarLoop]: trace histogram [32, 32, 32, 31, 31, 1, 1] [2018-12-23 14:09:27,604 INFO L423 AbstractCegarLoop]: === Iteration 34 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:09:27,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:09:27,604 INFO L82 PathProgramCache]: Analyzing trace with hash 517762675, now seen corresponding path program 31 times [2018-12-23 14:09:27,604 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:09:27,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:27,605 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:09:27,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:27,605 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:09:27,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:28,594 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 [2018-12-23 14:09:28,595 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 [2018-12-23 14:09:28,596 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 [2018-12-23 14:09:28,597 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 [2018-12-23 14:09:28,597 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 [2018-12-23 14:09:28,598 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 [2018-12-23 14:09:28,599 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 [2018-12-23 14:09:28,599 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 [2018-12-23 14:09:28,600 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 [2018-12-23 14:09:28,600 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 [2018-12-23 14:09:28,601 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 [2018-12-23 14:09:28,602 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 [2018-12-23 14:09:28,602 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 [2018-12-23 14:09:28,603 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 [2018-12-23 14:09:28,603 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 [2018-12-23 14:09:28,604 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 [2018-12-23 14:09:28,604 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 [2018-12-23 14:09:28,605 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 [2018-12-23 14:09:28,605 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 [2018-12-23 14:09:28,606 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 [2018-12-23 14:09:28,607 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 [2018-12-23 14:09:28,607 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 [2018-12-23 14:09:28,608 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 [2018-12-23 14:09:28,608 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 [2018-12-23 14:09:28,609 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 [2018-12-23 14:09:28,610 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 [2018-12-23 14:09:28,610 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 [2018-12-23 14:09:28,611 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 [2018-12-23 14:09:28,611 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 [2018-12-23 14:09:28,612 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 [2018-12-23 14:09:28,612 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 [2018-12-23 14:09:28,613 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 [2018-12-23 14:09:28,613 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 [2018-12-23 14:09:28,614 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 [2018-12-23 14:09:28,614 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 [2018-12-23 14:09:28,615 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 [2018-12-23 14:09:28,616 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 [2018-12-23 14:09:28,616 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 [2018-12-23 14:09:28,617 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 [2018-12-23 14:09:28,617 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 [2018-12-23 14:09:28,618 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 [2018-12-23 14:09:28,619 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 [2018-12-23 14:09:28,619 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 [2018-12-23 14:09:28,620 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 [2018-12-23 14:09:28,620 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 [2018-12-23 14:09:28,621 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 [2018-12-23 14:09:28,621 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 [2018-12-23 14:09:28,622 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 [2018-12-23 14:09:28,622 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 [2018-12-23 14:09:28,623 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 [2018-12-23 14:09:28,624 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 [2018-12-23 14:09:28,624 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 [2018-12-23 14:09:28,625 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 [2018-12-23 14:09:28,625 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 [2018-12-23 14:09:28,626 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 [2018-12-23 14:09:28,627 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 [2018-12-23 14:09:28,627 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 [2018-12-23 14:09:28,628 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 [2018-12-23 14:09:28,628 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 [2018-12-23 14:09:28,629 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 [2018-12-23 14:09:28,630 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 [2018-12-23 14:09:28,630 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 [2018-12-23 14:09:28,631 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 [2018-12-23 14:09:28,631 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 [2018-12-23 14:09:28,632 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 [2018-12-23 14:09:28,632 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 [2018-12-23 14:09:28,633 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 [2018-12-23 14:09:28,633 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 [2018-12-23 14:09:28,634 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 [2018-12-23 14:09:28,634 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 [2018-12-23 14:09:28,635 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 [2018-12-23 14:09:28,636 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 [2018-12-23 14:09:28,636 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 [2018-12-23 14:09:28,637 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 [2018-12-23 14:09:28,637 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 [2018-12-23 14:09:28,638 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 [2018-12-23 14:09:28,638 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 [2018-12-23 14:09:28,639 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 [2018-12-23 14:09:28,639 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 [2018-12-23 14:09:28,640 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 [2018-12-23 14:09:28,641 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 [2018-12-23 14:09:28,641 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 [2018-12-23 14:09:28,642 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 [2018-12-23 14:09:28,642 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 [2018-12-23 14:09:28,643 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 [2018-12-23 14:09:28,644 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 [2018-12-23 14:09:28,644 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 [2018-12-23 14:09:28,645 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 [2018-12-23 14:09:28,645 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 [2018-12-23 14:09:28,646 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 [2018-12-23 14:09:28,646 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 [2018-12-23 14:09:28,647 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 [2018-12-23 14:09:28,647 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 [2018-12-23 14:09:28,648 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 [2018-12-23 14:09:28,648 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 [2018-12-23 14:09:28,649 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 [2018-12-23 14:09:28,650 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 [2018-12-23 14:09:28,650 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 [2018-12-23 14:09:28,651 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 [2018-12-23 14:09:28,651 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 [2018-12-23 14:09:28,652 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 [2018-12-23 14:09:28,653 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 [2018-12-23 14:09:28,653 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 [2018-12-23 14:09:28,653 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 [2018-12-23 14:09:28,654 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 [2018-12-23 14:09:28,655 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 [2018-12-23 14:09:28,655 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 [2018-12-23 14:09:28,656 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 [2018-12-23 14:09:28,656 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 [2018-12-23 14:09:28,657 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 [2018-12-23 14:09:28,658 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 [2018-12-23 14:09:28,658 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 [2018-12-23 14:09:28,659 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 [2018-12-23 14:09:28,659 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 [2018-12-23 14:09:28,660 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 [2018-12-23 14:09:28,661 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 [2018-12-23 14:09:28,661 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 [2018-12-23 14:09:28,662 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 [2018-12-23 14:09:28,662 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 [2018-12-23 14:09:28,663 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 [2018-12-23 14:09:28,663 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 [2018-12-23 14:09:28,664 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 [2018-12-23 14:09:28,664 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 [2018-12-23 14:09:28,665 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 [2018-12-23 14:09:28,665 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 [2018-12-23 14:09:28,666 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 [2018-12-23 14:09:28,667 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 [2018-12-23 14:09:28,667 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 [2018-12-23 14:09:28,668 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 [2018-12-23 14:09:28,668 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 [2018-12-23 14:09:28,669 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 [2018-12-23 14:09:28,670 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 [2018-12-23 14:09:28,670 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 [2018-12-23 14:09:28,671 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 [2018-12-23 14:09:28,671 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 [2018-12-23 14:09:28,672 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 [2018-12-23 14:09:28,672 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 [2018-12-23 14:09:28,673 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 [2018-12-23 14:09:28,673 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 [2018-12-23 14:09:28,674 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 [2018-12-23 14:09:28,675 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 [2018-12-23 14:09:28,675 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 [2018-12-23 14:09:28,676 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 [2018-12-23 14:09:28,676 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 [2018-12-23 14:09:28,677 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 [2018-12-23 14:09:28,678 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 [2018-12-23 14:09:28,678 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 [2018-12-23 14:09:28,679 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 [2018-12-23 14:09:28,679 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 [2018-12-23 14:09:28,680 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 [2018-12-23 14:09:28,680 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 [2018-12-23 14:09:28,681 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 [2018-12-23 14:09:28,682 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 [2018-12-23 14:09:28,682 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 [2018-12-23 14:09:28,682 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 [2018-12-23 14:09:28,683 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 [2018-12-23 14:09:28,684 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 [2018-12-23 14:09:28,684 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 [2018-12-23 14:09:28,685 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 [2018-12-23 14:09:28,686 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 [2018-12-23 14:09:28,722 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:28,722 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:28,722 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:09:28,723 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:09:28,723 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:09:28,723 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:28,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 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 [2018-12-23 14:09:28,732 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:09:28,732 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:09:28,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:28,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:28,879 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:09:28,910 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 [2018-12-23 14:09:28,912 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:09:28,918 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:09:28,919 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:09:28,921 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:09:28,922 WARN L384 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)) [2018-12-23 14:09:28,922 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:09:30,328 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 [2018-12-23 14:09:30,328 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 [2018-12-23 14:09:30,329 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 [2018-12-23 14:09:30,330 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 [2018-12-23 14:09:30,331 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 [2018-12-23 14:09:30,331 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 [2018-12-23 14:09:30,332 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 [2018-12-23 14:09:30,333 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 [2018-12-23 14:09:30,333 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 [2018-12-23 14:09:30,334 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 [2018-12-23 14:09:30,335 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 [2018-12-23 14:09:30,336 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 [2018-12-23 14:09:30,336 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 [2018-12-23 14:09:30,337 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 [2018-12-23 14:09:30,338 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 [2018-12-23 14:09:30,339 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 [2018-12-23 14:09:30,340 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 [2018-12-23 14:09:30,340 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 [2018-12-23 14:09:30,341 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 [2018-12-23 14:09:30,342 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 [2018-12-23 14:09:30,342 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 [2018-12-23 14:09:30,343 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 [2018-12-23 14:09:30,344 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 [2018-12-23 14:09:30,344 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 [2018-12-23 14:09:30,345 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 [2018-12-23 14:09:30,346 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 [2018-12-23 14:09:30,347 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 [2018-12-23 14:09:30,348 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 [2018-12-23 14:09:30,348 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 [2018-12-23 14:09:30,349 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 [2018-12-23 14:09:30,350 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 [2018-12-23 14:09:30,351 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 [2018-12-23 14:09:30,351 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 [2018-12-23 14:09:30,352 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 [2018-12-23 14:09:30,353 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 [2018-12-23 14:09:30,354 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 [2018-12-23 14:09:30,354 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 [2018-12-23 14:09:30,355 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 [2018-12-23 14:09:30,356 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 [2018-12-23 14:09:30,356 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 [2018-12-23 14:09:30,357 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 [2018-12-23 14:09:30,358 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 [2018-12-23 14:09:30,359 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 [2018-12-23 14:09:30,359 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 [2018-12-23 14:09:30,360 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 [2018-12-23 14:09:30,361 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 [2018-12-23 14:09:30,362 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 [2018-12-23 14:09:30,362 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 [2018-12-23 14:09:30,363 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 [2018-12-23 14:09:30,364 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 [2018-12-23 14:09:30,365 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 [2018-12-23 14:09:30,365 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 [2018-12-23 14:09:30,366 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 [2018-12-23 14:09:30,367 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 [2018-12-23 14:09:30,368 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 [2018-12-23 14:09:30,368 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 [2018-12-23 14:09:30,369 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 [2018-12-23 14:09:30,370 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 [2018-12-23 14:09:30,370 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 [2018-12-23 14:09:30,371 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 [2018-12-23 14:09:30,372 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 [2018-12-23 14:09:30,373 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 [2018-12-23 14:09:30,374 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 [2018-12-23 14:09:30,374 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 [2018-12-23 14:09:30,375 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 [2018-12-23 14:09:30,376 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 [2018-12-23 14:09:30,377 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 [2018-12-23 14:09:30,377 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 [2018-12-23 14:09:30,378 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 [2018-12-23 14:09:30,379 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 [2018-12-23 14:09:30,380 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 [2018-12-23 14:09:30,380 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 [2018-12-23 14:09:30,381 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 [2018-12-23 14:09:30,382 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 [2018-12-23 14:09:30,383 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 [2018-12-23 14:09:30,383 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 [2018-12-23 14:09:30,384 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 [2018-12-23 14:09:30,385 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 [2018-12-23 14:09:30,386 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 [2018-12-23 14:09:30,386 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 [2018-12-23 14:09:30,387 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 [2018-12-23 14:09:30,388 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 [2018-12-23 14:09:30,389 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 [2018-12-23 14:09:30,389 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 [2018-12-23 14:09:30,390 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 [2018-12-23 14:09:30,391 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 [2018-12-23 14:09:30,392 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 [2018-12-23 14:09:30,393 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 [2018-12-23 14:09:30,393 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 [2018-12-23 14:09:30,394 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 [2018-12-23 14:09:30,395 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 [2018-12-23 14:09:30,396 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 [2018-12-23 14:09:30,396 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 [2018-12-23 14:09:30,397 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 [2018-12-23 14:09:30,398 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 [2018-12-23 14:09:30,399 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 [2018-12-23 14:09:30,399 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 [2018-12-23 14:09:30,400 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 [2018-12-23 14:09:30,401 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 [2018-12-23 14:09:30,401 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 [2018-12-23 14:09:30,402 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 [2018-12-23 14:09:30,403 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 [2018-12-23 14:09:30,404 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 [2018-12-23 14:09:30,404 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 [2018-12-23 14:09:30,405 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 [2018-12-23 14:09:30,406 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 [2018-12-23 14:09:30,407 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 [2018-12-23 14:09:30,408 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 [2018-12-23 14:09:30,408 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 [2018-12-23 14:09:30,409 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 [2018-12-23 14:09:30,410 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 [2018-12-23 14:09:30,411 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 [2018-12-23 14:09:30,411 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 [2018-12-23 14:09:30,412 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 [2018-12-23 14:09:30,413 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 [2018-12-23 14:09:30,413 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 [2018-12-23 14:09:30,414 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 [2018-12-23 14:09:30,415 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 [2018-12-23 14:09:30,416 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 [2018-12-23 14:09:30,416 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 [2018-12-23 14:09:30,417 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 [2018-12-23 14:09:30,418 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 [2018-12-23 14:09:30,419 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 [2018-12-23 14:09:30,419 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 [2018-12-23 14:09:30,420 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 [2018-12-23 14:09:30,421 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 [2018-12-23 14:09:30,422 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 [2018-12-23 14:09:30,422 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 [2018-12-23 14:09:30,423 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 [2018-12-23 14:09:30,424 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 [2018-12-23 14:09:30,425 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 [2018-12-23 14:09:30,425 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 [2018-12-23 14:09:30,426 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 [2018-12-23 14:09:30,427 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 [2018-12-23 14:09:30,428 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 [2018-12-23 14:09:30,428 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 [2018-12-23 14:09:30,429 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 [2018-12-23 14:09:30,430 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 [2018-12-23 14:09:30,431 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 [2018-12-23 14:09:30,431 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 [2018-12-23 14:09:30,432 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 [2018-12-23 14:09:30,433 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 [2018-12-23 14:09:30,434 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 [2018-12-23 14:09:30,434 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 [2018-12-23 14:09:30,435 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 [2018-12-23 14:09:30,436 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 [2018-12-23 14:09:30,437 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 [2018-12-23 14:09:30,437 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 [2018-12-23 14:09:30,438 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 [2018-12-23 14:09:30,439 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 [2018-12-23 14:09:30,440 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 [2018-12-23 14:09:30,441 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 [2018-12-23 14:09:30,441 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 [2018-12-23 14:09:30,442 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 [2018-12-23 14:09:30,443 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 [2018-12-23 14:09:30,444 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 [2018-12-23 14:09:30,444 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 [2018-12-23 14:09:30,445 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 [2018-12-23 14:09:30,446 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 [2018-12-23 14:09:30,447 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 [2018-12-23 14:09:30,492 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:30,493 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:09:32,932 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 [2018-12-23 14:09:32,933 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 [2018-12-23 14:09:32,933 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 [2018-12-23 14:09:32,934 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 [2018-12-23 14:09:32,935 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 [2018-12-23 14:09:32,935 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 [2018-12-23 14:09:32,936 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 [2018-12-23 14:09:32,936 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 [2018-12-23 14:09:32,937 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 [2018-12-23 14:09:32,938 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 [2018-12-23 14:09:32,938 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 [2018-12-23 14:09:32,939 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 [2018-12-23 14:09:32,939 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 [2018-12-23 14:09:32,940 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 [2018-12-23 14:09:32,940 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 [2018-12-23 14:09:32,941 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 [2018-12-23 14:09:32,941 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 [2018-12-23 14:09:32,942 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 [2018-12-23 14:09:32,942 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 [2018-12-23 14:09:32,943 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 [2018-12-23 14:09:32,944 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 [2018-12-23 14:09:32,944 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 [2018-12-23 14:09:32,945 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 [2018-12-23 14:09:32,945 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 [2018-12-23 14:09:32,946 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 [2018-12-23 14:09:32,947 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 [2018-12-23 14:09:32,947 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 [2018-12-23 14:09:32,947 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 [2018-12-23 14:09:32,948 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 [2018-12-23 14:09:32,949 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 [2018-12-23 14:09:32,949 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 [2018-12-23 14:09:32,950 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 [2018-12-23 14:09:32,950 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 [2018-12-23 14:09:32,951 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 [2018-12-23 14:09:32,952 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 [2018-12-23 14:09:32,952 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 [2018-12-23 14:09:32,953 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 [2018-12-23 14:09:32,953 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 [2018-12-23 14:09:32,954 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 [2018-12-23 14:09:32,955 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 [2018-12-23 14:09:32,955 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 [2018-12-23 14:09:32,955 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 [2018-12-23 14:09:32,956 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 [2018-12-23 14:09:32,956 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 [2018-12-23 14:09:32,957 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 [2018-12-23 14:09:32,958 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 [2018-12-23 14:09:32,958 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 [2018-12-23 14:09:32,959 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 [2018-12-23 14:09:32,959 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 [2018-12-23 14:09:32,960 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 [2018-12-23 14:09:32,961 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 [2018-12-23 14:09:32,961 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 [2018-12-23 14:09:32,961 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 [2018-12-23 14:09:32,962 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 [2018-12-23 14:09:32,963 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 [2018-12-23 14:09:32,963 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 [2018-12-23 14:09:32,964 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 [2018-12-23 14:09:32,964 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 [2018-12-23 14:09:32,965 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 [2018-12-23 14:09:32,965 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 [2018-12-23 14:09:32,966 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 [2018-12-23 14:09:32,966 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 [2018-12-23 14:09:32,967 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 [2018-12-23 14:09:32,967 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 [2018-12-23 14:09:32,968 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 [2018-12-23 14:09:32,969 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 [2018-12-23 14:09:32,969 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 [2018-12-23 14:09:32,970 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 [2018-12-23 14:09:32,970 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 [2018-12-23 14:09:32,971 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 [2018-12-23 14:09:32,972 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 [2018-12-23 14:09:32,972 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 [2018-12-23 14:09:32,973 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 [2018-12-23 14:09:32,973 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 [2018-12-23 14:09:32,974 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 [2018-12-23 14:09:32,975 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 [2018-12-23 14:09:32,975 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 [2018-12-23 14:09:32,976 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 [2018-12-23 14:09:32,976 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 [2018-12-23 14:09:32,977 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 [2018-12-23 14:09:32,977 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 [2018-12-23 14:09:32,978 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 [2018-12-23 14:09:32,978 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 [2018-12-23 14:09:32,979 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 [2018-12-23 14:09:32,980 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 [2018-12-23 14:09:32,980 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 [2018-12-23 14:09:32,981 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 [2018-12-23 14:09:32,981 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 [2018-12-23 14:09:32,982 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 [2018-12-23 14:09:32,983 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 [2018-12-23 14:09:32,983 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 [2018-12-23 14:09:32,984 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 [2018-12-23 14:09:32,984 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 [2018-12-23 14:09:32,984 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 [2018-12-23 14:09:32,985 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 [2018-12-23 14:09:32,986 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 [2018-12-23 14:09:32,986 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 [2018-12-23 14:09:32,987 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 [2018-12-23 14:09:32,987 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 [2018-12-23 14:09:32,988 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 [2018-12-23 14:09:32,989 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 [2018-12-23 14:09:32,989 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 [2018-12-23 14:09:32,990 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 [2018-12-23 14:09:32,990 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 [2018-12-23 14:09:32,991 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 [2018-12-23 14:09:32,991 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 [2018-12-23 14:09:32,992 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 [2018-12-23 14:09:32,992 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 [2018-12-23 14:09:32,993 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 [2018-12-23 14:09:32,994 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 [2018-12-23 14:09:32,994 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 [2018-12-23 14:09:32,995 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 [2018-12-23 14:09:32,995 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 [2018-12-23 14:09:32,996 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 [2018-12-23 14:09:32,997 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 [2018-12-23 14:09:32,997 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 [2018-12-23 14:09:32,998 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 [2018-12-23 14:09:32,998 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 [2018-12-23 14:09:32,999 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 [2018-12-23 14:09:32,999 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 [2018-12-23 14:09:33,000 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 [2018-12-23 14:09:33,000 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 [2018-12-23 14:09:33,001 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 [2018-12-23 14:09:33,001 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 [2018-12-23 14:09:33,002 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 [2018-12-23 14:09:33,003 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 [2018-12-23 14:09:33,003 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 [2018-12-23 14:09:33,004 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 [2018-12-23 14:09:33,004 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 [2018-12-23 14:09:33,005 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 [2018-12-23 14:09:33,005 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 [2018-12-23 14:09:33,006 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 [2018-12-23 14:09:33,006 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 [2018-12-23 14:09:33,007 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 [2018-12-23 14:09:33,008 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 [2018-12-23 14:09:33,008 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 [2018-12-23 14:09:33,009 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 [2018-12-23 14:09:33,009 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 [2018-12-23 14:09:33,010 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 [2018-12-23 14:09:33,010 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 [2018-12-23 14:09:33,011 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 [2018-12-23 14:09:33,011 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 [2018-12-23 14:09:33,012 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 [2018-12-23 14:09:33,012 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 [2018-12-23 14:09:33,013 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 [2018-12-23 14:09:33,014 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 [2018-12-23 14:09:33,014 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 [2018-12-23 14:09:33,015 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 [2018-12-23 14:09:33,015 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 [2018-12-23 14:09:33,016 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 [2018-12-23 14:09:33,016 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 [2018-12-23 14:09:33,017 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 [2018-12-23 14:09:33,017 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 [2018-12-23 14:09:33,018 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 [2018-12-23 14:09:33,019 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 [2018-12-23 14:09:33,019 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 [2018-12-23 14:09:33,020 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 [2018-12-23 14:09:33,020 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 [2018-12-23 14:09:33,021 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 [2018-12-23 14:09:33,022 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 [2018-12-23 14:09:33,087 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:33,106 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:09:33,106 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33, 33] total 99 [2018-12-23 14:09:33,106 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:09:33,107 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2018-12-23 14:09:33,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:09:33,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2018-12-23 14:09:33,462 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:33,462 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2018-12-23 14:09:33,464 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2018-12-23 14:09:33,464 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4265, Invalid=5835, Unknown=0, NotChecked=0, Total=10100 [2018-12-23 14:09:33,465 INFO L87 Difference]: Start difference. First operand 161 states and 161 transitions. Second operand 68 states. [2018-12-23 14:09:36,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:36,847 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2018-12-23 14:09:36,847 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-12-23 14:09:36,847 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2018-12-23 14:09:36,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:09:36,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-12-23 14:09:36,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2018-12-23 14:09:36,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-12-23 14:09:36,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2018-12-23 14:09:36,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 170 transitions. [2018-12-23 14:09:37,117 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:37,119 INFO L225 Difference]: With dead ends: 170 [2018-12-23 14:09:37,119 INFO L226 Difference]: Without dead ends: 169 [2018-12-23 14:09:37,121 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 384 GetRequests, 252 SyntacticMatches, 0 SemanticMatches, 132 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5338 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=7100, Invalid=10722, Unknown=0, NotChecked=0, Total=17822 [2018-12-23 14:09:37,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-12-23 14:09:37,904 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 166. [2018-12-23 14:09:37,904 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:09:37,904 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 166 states. [2018-12-23 14:09:37,904 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 166 states. [2018-12-23 14:09:37,904 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 166 states. [2018-12-23 14:09:37,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:37,907 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2018-12-23 14:09:37,907 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2018-12-23 14:09:37,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:37,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:37,908 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 169 states. [2018-12-23 14:09:37,908 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 169 states. [2018-12-23 14:09:37,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:37,910 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2018-12-23 14:09:37,910 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2018-12-23 14:09:37,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:37,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:37,911 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:09:37,911 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:09:37,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-12-23 14:09:37,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 166 transitions. [2018-12-23 14:09:37,913 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 166 transitions. Word has length 160 [2018-12-23 14:09:37,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:09:37,913 INFO L480 AbstractCegarLoop]: Abstraction has 166 states and 166 transitions. [2018-12-23 14:09:37,913 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2018-12-23 14:09:37,913 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 166 transitions. [2018-12-23 14:09:37,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-12-23 14:09:37,914 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:09:37,914 INFO L402 BasicCegarLoop]: trace histogram [33, 33, 33, 32, 32, 1, 1] [2018-12-23 14:09:37,914 INFO L423 AbstractCegarLoop]: === Iteration 35 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:09:37,915 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:09:37,915 INFO L82 PathProgramCache]: Analyzing trace with hash 1186473347, now seen corresponding path program 32 times [2018-12-23 14:09:37,915 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:09:37,916 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:37,916 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:09:37,916 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:37,916 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:09:37,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:38,881 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 [2018-12-23 14:09:38,882 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 [2018-12-23 14:09:38,883 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 [2018-12-23 14:09:38,884 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 [2018-12-23 14:09:38,884 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 [2018-12-23 14:09:38,885 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 [2018-12-23 14:09:38,886 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 [2018-12-23 14:09:38,886 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 [2018-12-23 14:09:38,887 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 [2018-12-23 14:09:38,887 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 [2018-12-23 14:09:38,888 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 [2018-12-23 14:09:38,889 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 [2018-12-23 14:09:38,889 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 [2018-12-23 14:09:38,890 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 [2018-12-23 14:09:38,890 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 [2018-12-23 14:09:38,891 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 [2018-12-23 14:09:38,892 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 [2018-12-23 14:09:38,892 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 [2018-12-23 14:09:38,893 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 [2018-12-23 14:09:38,893 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 [2018-12-23 14:09:38,894 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 [2018-12-23 14:09:38,894 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 [2018-12-23 14:09:38,895 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 [2018-12-23 14:09:38,895 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 [2018-12-23 14:09:38,896 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 [2018-12-23 14:09:38,897 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 [2018-12-23 14:09:38,897 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 [2018-12-23 14:09:38,898 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 [2018-12-23 14:09:38,898 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 [2018-12-23 14:09:38,899 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 [2018-12-23 14:09:38,900 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 [2018-12-23 14:09:38,900 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 [2018-12-23 14:09:38,901 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 [2018-12-23 14:09:38,901 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 [2018-12-23 14:09:38,902 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 [2018-12-23 14:09:38,903 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 [2018-12-23 14:09:38,903 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 [2018-12-23 14:09:38,904 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 [2018-12-23 14:09:38,904 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 [2018-12-23 14:09:38,905 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 [2018-12-23 14:09:38,905 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 [2018-12-23 14:09:38,906 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 [2018-12-23 14:09:38,906 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 [2018-12-23 14:09:38,907 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 [2018-12-23 14:09:38,907 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 [2018-12-23 14:09:38,908 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 [2018-12-23 14:09:38,909 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 [2018-12-23 14:09:38,909 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 [2018-12-23 14:09:38,910 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 [2018-12-23 14:09:38,910 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 [2018-12-23 14:09:38,911 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 [2018-12-23 14:09:38,912 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 [2018-12-23 14:09:38,912 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 [2018-12-23 14:09:38,913 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 [2018-12-23 14:09:38,913 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 [2018-12-23 14:09:38,914 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 [2018-12-23 14:09:38,914 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 [2018-12-23 14:09:38,915 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 [2018-12-23 14:09:38,915 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 [2018-12-23 14:09:38,916 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 [2018-12-23 14:09:38,917 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 [2018-12-23 14:09:38,917 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 [2018-12-23 14:09:38,918 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 [2018-12-23 14:09:38,918 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 [2018-12-23 14:09:38,918 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 [2018-12-23 14:09:38,919 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 [2018-12-23 14:09:38,920 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 [2018-12-23 14:09:38,920 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 [2018-12-23 14:09:38,921 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 [2018-12-23 14:09:38,921 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 [2018-12-23 14:09:38,922 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 [2018-12-23 14:09:38,923 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 [2018-12-23 14:09:38,923 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 [2018-12-23 14:09:38,924 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 [2018-12-23 14:09:38,924 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 [2018-12-23 14:09:38,925 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 [2018-12-23 14:09:38,926 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 [2018-12-23 14:09:38,926 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 [2018-12-23 14:09:38,927 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 [2018-12-23 14:09:38,927 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 [2018-12-23 14:09:38,928 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 [2018-12-23 14:09:38,928 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 [2018-12-23 14:09:38,929 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 [2018-12-23 14:09:38,929 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 [2018-12-23 14:09:38,930 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 [2018-12-23 14:09:38,931 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 [2018-12-23 14:09:38,931 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 [2018-12-23 14:09:38,932 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 [2018-12-23 14:09:38,932 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 [2018-12-23 14:09:38,933 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 [2018-12-23 14:09:38,934 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 [2018-12-23 14:09:38,934 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 [2018-12-23 14:09:38,935 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 [2018-12-23 14:09:38,935 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 [2018-12-23 14:09:38,936 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 [2018-12-23 14:09:38,936 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 [2018-12-23 14:09:38,937 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 [2018-12-23 14:09:38,937 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 [2018-12-23 14:09:38,938 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 [2018-12-23 14:09:38,938 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 [2018-12-23 14:09:38,939 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 [2018-12-23 14:09:38,940 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 [2018-12-23 14:09:38,940 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 [2018-12-23 14:09:38,941 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 [2018-12-23 14:09:38,941 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 [2018-12-23 14:09:38,942 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 [2018-12-23 14:09:38,943 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 [2018-12-23 14:09:38,943 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 [2018-12-23 14:09:38,944 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 [2018-12-23 14:09:38,944 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 [2018-12-23 14:09:38,945 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 [2018-12-23 14:09:38,945 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 [2018-12-23 14:09:38,946 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 [2018-12-23 14:09:38,946 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 [2018-12-23 14:09:38,947 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 [2018-12-23 14:09:38,948 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 [2018-12-23 14:09:38,948 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 [2018-12-23 14:09:38,949 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 [2018-12-23 14:09:38,949 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 [2018-12-23 14:09:38,950 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 [2018-12-23 14:09:38,951 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 [2018-12-23 14:09:38,951 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 [2018-12-23 14:09:38,952 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 [2018-12-23 14:09:38,952 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 [2018-12-23 14:09:38,952 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 [2018-12-23 14:09:38,953 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 [2018-12-23 14:09:38,954 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 [2018-12-23 14:09:38,954 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 [2018-12-23 14:09:38,955 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 [2018-12-23 14:09:38,955 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 [2018-12-23 14:09:38,956 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 [2018-12-23 14:09:38,957 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 [2018-12-23 14:09:38,957 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 [2018-12-23 14:09:38,958 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 [2018-12-23 14:09:38,958 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 [2018-12-23 14:09:38,959 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 [2018-12-23 14:09:38,960 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 [2018-12-23 14:09:38,960 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 [2018-12-23 14:09:38,961 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 [2018-12-23 14:09:38,961 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 [2018-12-23 14:09:38,962 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 [2018-12-23 14:09:38,962 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 [2018-12-23 14:09:38,963 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 [2018-12-23 14:09:38,963 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 [2018-12-23 14:09:38,964 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 [2018-12-23 14:09:38,965 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 [2018-12-23 14:09:38,965 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 [2018-12-23 14:09:38,966 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 [2018-12-23 14:09:38,966 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 [2018-12-23 14:09:38,967 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 [2018-12-23 14:09:38,968 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 [2018-12-23 14:09:38,968 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 [2018-12-23 14:09:38,969 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 [2018-12-23 14:09:38,969 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 [2018-12-23 14:09:38,970 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 [2018-12-23 14:09:38,970 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 [2018-12-23 14:09:38,971 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 [2018-12-23 14:09:38,971 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 [2018-12-23 14:09:38,972 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 [2018-12-23 14:09:38,972 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 [2018-12-23 14:09:38,973 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 [2018-12-23 14:09:38,974 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 [2018-12-23 14:09:38,974 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 [2018-12-23 14:09:38,975 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 [2018-12-23 14:09:38,976 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 [2018-12-23 14:09:39,014 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:39,015 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:39,015 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:09:39,015 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:09:39,015 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:09:39,015 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:39,015 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 [2018-12-23 14:09:39,024 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:09:39,024 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:09:39,212 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 33 check-sat command(s) [2018-12-23 14:09:39,212 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:09:39,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:39,255 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:09:39,289 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 [2018-12-23 14:09:39,291 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:09:39,300 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:09:39,300 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:09:39,303 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:09:39,304 WARN L384 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)) [2018-12-23 14:09:39,304 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:09:41,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 [2018-12-23 14:09:41,525 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 [2018-12-23 14:09:41,526 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 [2018-12-23 14:09:41,527 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 [2018-12-23 14:09:41,528 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 [2018-12-23 14:09:41,528 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 [2018-12-23 14:09:41,529 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 [2018-12-23 14:09:41,530 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 [2018-12-23 14:09:41,530 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 [2018-12-23 14:09:41,531 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 [2018-12-23 14:09:41,532 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 [2018-12-23 14:09:41,533 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 [2018-12-23 14:09:41,534 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 [2018-12-23 14:09:41,534 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 [2018-12-23 14:09:41,535 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 [2018-12-23 14:09:41,536 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 [2018-12-23 14:09:41,537 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 [2018-12-23 14:09:41,537 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 [2018-12-23 14:09:41,538 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 [2018-12-23 14:09:41,539 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 [2018-12-23 14:09:41,540 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 [2018-12-23 14:09:41,541 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 [2018-12-23 14:09:41,541 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 [2018-12-23 14:09:41,542 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 [2018-12-23 14:09:41,543 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 [2018-12-23 14:09:41,544 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 [2018-12-23 14:09:41,544 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 [2018-12-23 14:09:41,545 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 [2018-12-23 14:09:41,546 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 [2018-12-23 14:09:41,546 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 [2018-12-23 14:09:41,547 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 [2018-12-23 14:09:41,548 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 [2018-12-23 14:09:41,549 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 [2018-12-23 14:09:41,549 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 [2018-12-23 14:09:41,550 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 [2018-12-23 14:09:41,551 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 [2018-12-23 14:09:41,552 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 [2018-12-23 14:09:41,552 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 [2018-12-23 14:09:41,553 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 [2018-12-23 14:09:41,554 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 [2018-12-23 14:09:41,555 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 [2018-12-23 14:09:41,555 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 [2018-12-23 14:09:41,556 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 [2018-12-23 14:09:41,556 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 [2018-12-23 14:09:41,557 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 [2018-12-23 14:09:41,558 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 [2018-12-23 14:09:41,559 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 [2018-12-23 14:09:41,560 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 [2018-12-23 14:09:41,560 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 [2018-12-23 14:09:41,561 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 [2018-12-23 14:09:41,562 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 [2018-12-23 14:09:41,563 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 [2018-12-23 14:09:41,563 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 [2018-12-23 14:09:41,564 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 [2018-12-23 14:09:41,565 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 [2018-12-23 14:09:41,566 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 [2018-12-23 14:09:41,566 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 [2018-12-23 14:09:41,567 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 [2018-12-23 14:09:41,568 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 [2018-12-23 14:09:41,568 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 [2018-12-23 14:09:41,569 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 [2018-12-23 14:09:41,570 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 [2018-12-23 14:09:41,571 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 [2018-12-23 14:09:41,571 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 [2018-12-23 14:09:41,572 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 [2018-12-23 14:09:41,573 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 [2018-12-23 14:09:41,574 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 [2018-12-23 14:09:41,575 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 [2018-12-23 14:09:41,575 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 [2018-12-23 14:09:41,576 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 [2018-12-23 14:09:41,577 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 [2018-12-23 14:09:41,578 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 [2018-12-23 14:09:41,578 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 [2018-12-23 14:09:41,579 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 [2018-12-23 14:09:41,580 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 [2018-12-23 14:09:41,581 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 [2018-12-23 14:09:41,581 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 [2018-12-23 14:09:41,582 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 [2018-12-23 14:09:41,583 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 [2018-12-23 14:09:41,583 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 [2018-12-23 14:09:41,584 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 [2018-12-23 14:09:41,585 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 [2018-12-23 14:09:41,586 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 [2018-12-23 14:09:41,586 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 [2018-12-23 14:09:41,587 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 [2018-12-23 14:09:41,588 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 [2018-12-23 14:09:41,589 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 [2018-12-23 14:09:41,589 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 [2018-12-23 14:09:41,590 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 [2018-12-23 14:09:41,591 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 [2018-12-23 14:09:41,592 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 [2018-12-23 14:09:41,593 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 [2018-12-23 14:09:41,593 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 [2018-12-23 14:09:41,594 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 [2018-12-23 14:09:41,595 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 [2018-12-23 14:09:41,596 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 [2018-12-23 14:09:41,596 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 [2018-12-23 14:09:41,597 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 [2018-12-23 14:09:41,597 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 [2018-12-23 14:09:41,598 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 [2018-12-23 14:09:41,599 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 [2018-12-23 14:09:41,600 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 [2018-12-23 14:09:41,600 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 [2018-12-23 14:09:41,601 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 [2018-12-23 14:09:41,602 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 [2018-12-23 14:09:41,603 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 [2018-12-23 14:09:41,604 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 [2018-12-23 14:09:41,604 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 [2018-12-23 14:09:41,605 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 [2018-12-23 14:09:41,606 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 [2018-12-23 14:09:41,607 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 [2018-12-23 14:09:41,607 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 [2018-12-23 14:09:41,608 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 [2018-12-23 14:09:41,609 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 [2018-12-23 14:09:41,610 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 [2018-12-23 14:09:41,610 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 [2018-12-23 14:09:41,611 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 [2018-12-23 14:09:41,612 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 [2018-12-23 14:09:41,612 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 [2018-12-23 14:09:41,613 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 [2018-12-23 14:09:41,614 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 [2018-12-23 14:09:41,615 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 [2018-12-23 14:09:41,616 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 [2018-12-23 14:09:41,616 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 [2018-12-23 14:09:41,617 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 [2018-12-23 14:09:41,618 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 [2018-12-23 14:09:41,618 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 [2018-12-23 14:09:41,619 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 [2018-12-23 14:09:41,620 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 [2018-12-23 14:09:41,621 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 [2018-12-23 14:09:41,621 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 [2018-12-23 14:09:41,622 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 [2018-12-23 14:09:41,623 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 [2018-12-23 14:09:41,623 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 [2018-12-23 14:09:41,624 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 [2018-12-23 14:09:41,625 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 [2018-12-23 14:09:41,626 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 [2018-12-23 14:09:41,626 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 [2018-12-23 14:09:41,627 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 [2018-12-23 14:09:41,628 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 [2018-12-23 14:09:41,629 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 [2018-12-23 14:09:41,629 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 [2018-12-23 14:09:41,630 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 [2018-12-23 14:09:41,631 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 [2018-12-23 14:09:41,632 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 [2018-12-23 14:09:41,632 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 [2018-12-23 14:09:41,633 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 [2018-12-23 14:09:41,634 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 [2018-12-23 14:09:41,634 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 [2018-12-23 14:09:41,635 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 [2018-12-23 14:09:41,636 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 [2018-12-23 14:09:41,637 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 [2018-12-23 14:09:41,638 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 [2018-12-23 14:09:41,638 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 [2018-12-23 14:09:41,639 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 [2018-12-23 14:09:41,640 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 [2018-12-23 14:09:41,641 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 [2018-12-23 14:09:41,641 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 [2018-12-23 14:09:41,642 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 [2018-12-23 14:09:41,643 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 [2018-12-23 14:09:41,644 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 [2018-12-23 14:09:41,644 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 [2018-12-23 14:09:41,645 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 [2018-12-23 14:09:41,646 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 [2018-12-23 14:09:41,646 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 [2018-12-23 14:09:41,694 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:41,695 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:09:44,141 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 [2018-12-23 14:09:44,142 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 [2018-12-23 14:09:44,142 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 [2018-12-23 14:09:44,143 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 [2018-12-23 14:09:44,143 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 [2018-12-23 14:09:44,144 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 [2018-12-23 14:09:44,144 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 [2018-12-23 14:09:44,145 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 [2018-12-23 14:09:44,145 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 [2018-12-23 14:09:44,146 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 [2018-12-23 14:09:44,147 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 [2018-12-23 14:09:44,147 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 [2018-12-23 14:09:44,148 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 [2018-12-23 14:09:44,148 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 [2018-12-23 14:09:44,149 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 [2018-12-23 14:09:44,150 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 [2018-12-23 14:09:44,150 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 [2018-12-23 14:09:44,151 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 [2018-12-23 14:09:44,151 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 [2018-12-23 14:09:44,152 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 [2018-12-23 14:09:44,152 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 [2018-12-23 14:09:44,153 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 [2018-12-23 14:09:44,153 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 [2018-12-23 14:09:44,154 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 [2018-12-23 14:09:44,155 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 [2018-12-23 14:09:44,155 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 [2018-12-23 14:09:44,156 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 [2018-12-23 14:09:44,156 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 [2018-12-23 14:09:44,157 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 [2018-12-23 14:09:44,158 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 [2018-12-23 14:09:44,158 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 [2018-12-23 14:09:44,159 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 [2018-12-23 14:09:44,159 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 [2018-12-23 14:09:44,159 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 [2018-12-23 14:09:44,160 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 [2018-12-23 14:09:44,161 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 [2018-12-23 14:09:44,161 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 [2018-12-23 14:09:44,162 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 [2018-12-23 14:09:44,162 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 [2018-12-23 14:09:44,163 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 [2018-12-23 14:09:44,164 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 [2018-12-23 14:09:44,164 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 [2018-12-23 14:09:44,165 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 [2018-12-23 14:09:44,165 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 [2018-12-23 14:09:44,166 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 [2018-12-23 14:09:44,167 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 [2018-12-23 14:09:44,167 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 [2018-12-23 14:09:44,167 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 [2018-12-23 14:09:44,168 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 [2018-12-23 14:09:44,169 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 [2018-12-23 14:09:44,169 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 [2018-12-23 14:09:44,170 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 [2018-12-23 14:09:44,170 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 [2018-12-23 14:09:44,171 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 [2018-12-23 14:09:44,171 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 [2018-12-23 14:09:44,172 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 [2018-12-23 14:09:44,172 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 [2018-12-23 14:09:44,173 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 [2018-12-23 14:09:44,173 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 [2018-12-23 14:09:44,174 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 [2018-12-23 14:09:44,175 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 [2018-12-23 14:09:44,175 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 [2018-12-23 14:09:44,176 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 [2018-12-23 14:09:44,176 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 [2018-12-23 14:09:44,177 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 [2018-12-23 14:09:44,178 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 [2018-12-23 14:09:44,178 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 [2018-12-23 14:09:44,179 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 [2018-12-23 14:09:44,179 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 [2018-12-23 14:09:44,180 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 [2018-12-23 14:09:44,180 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 [2018-12-23 14:09:44,181 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 [2018-12-23 14:09:44,181 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 [2018-12-23 14:09:44,182 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 [2018-12-23 14:09:44,183 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 [2018-12-23 14:09:44,183 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 [2018-12-23 14:09:44,184 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 [2018-12-23 14:09:44,184 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 [2018-12-23 14:09:44,185 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 [2018-12-23 14:09:44,186 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 [2018-12-23 14:09:44,186 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 [2018-12-23 14:09:44,187 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 [2018-12-23 14:09:44,187 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 [2018-12-23 14:09:44,188 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 [2018-12-23 14:09:44,188 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 [2018-12-23 14:09:44,189 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 [2018-12-23 14:09:44,189 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 [2018-12-23 14:09:44,190 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 [2018-12-23 14:09:44,190 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 [2018-12-23 14:09:44,191 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 [2018-12-23 14:09:44,192 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 [2018-12-23 14:09:44,192 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 [2018-12-23 14:09:44,193 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 [2018-12-23 14:09:44,193 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 [2018-12-23 14:09:44,194 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 [2018-12-23 14:09:44,195 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 [2018-12-23 14:09:44,195 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 [2018-12-23 14:09:44,196 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 [2018-12-23 14:09:44,196 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 [2018-12-23 14:09:44,197 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 [2018-12-23 14:09:44,197 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 [2018-12-23 14:09:44,198 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 [2018-12-23 14:09:44,198 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 [2018-12-23 14:09:44,199 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 [2018-12-23 14:09:44,200 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 [2018-12-23 14:09:44,200 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 [2018-12-23 14:09:44,201 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 [2018-12-23 14:09:44,201 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 [2018-12-23 14:09:44,202 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 [2018-12-23 14:09:44,202 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 [2018-12-23 14:09:44,203 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 [2018-12-23 14:09:44,204 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 [2018-12-23 14:09:44,204 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 [2018-12-23 14:09:44,204 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 [2018-12-23 14:09:44,205 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 [2018-12-23 14:09:44,206 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 [2018-12-23 14:09:44,206 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 [2018-12-23 14:09:44,207 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 [2018-12-23 14:09:44,207 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 [2018-12-23 14:09:44,208 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 [2018-12-23 14:09:44,209 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 [2018-12-23 14:09:44,209 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 [2018-12-23 14:09:44,210 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 [2018-12-23 14:09:44,210 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 [2018-12-23 14:09:44,211 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 [2018-12-23 14:09:44,212 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 [2018-12-23 14:09:44,212 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 [2018-12-23 14:09:44,213 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 [2018-12-23 14:09:44,213 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 [2018-12-23 14:09:44,214 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 [2018-12-23 14:09:44,214 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 [2018-12-23 14:09:44,215 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 [2018-12-23 14:09:44,215 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 [2018-12-23 14:09:44,216 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 [2018-12-23 14:09:44,217 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 [2018-12-23 14:09:44,217 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 [2018-12-23 14:09:44,218 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 [2018-12-23 14:09:44,218 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 [2018-12-23 14:09:44,219 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 [2018-12-23 14:09:44,219 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 [2018-12-23 14:09:44,220 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 [2018-12-23 14:09:44,220 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 [2018-12-23 14:09:44,221 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 [2018-12-23 14:09:44,221 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 [2018-12-23 14:09:44,222 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 [2018-12-23 14:09:44,223 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 [2018-12-23 14:09:44,223 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 [2018-12-23 14:09:44,224 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 [2018-12-23 14:09:44,224 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 [2018-12-23 14:09:44,225 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 [2018-12-23 14:09:44,226 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 [2018-12-23 14:09:44,226 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 [2018-12-23 14:09:44,226 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 [2018-12-23 14:09:44,227 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 [2018-12-23 14:09:44,228 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 [2018-12-23 14:09:44,228 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 [2018-12-23 14:09:44,229 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 [2018-12-23 14:09:44,229 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 [2018-12-23 14:09:44,230 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 [2018-12-23 14:09:44,231 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 [2018-12-23 14:09:44,231 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 [2018-12-23 14:09:44,232 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 [2018-12-23 14:09:44,232 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 [2018-12-23 14:09:44,233 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 [2018-12-23 14:09:44,234 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 [2018-12-23 14:09:44,271 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:44,290 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:09:44,291 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34, 34] total 102 [2018-12-23 14:09:44,291 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:09:44,291 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2018-12-23 14:09:44,292 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:09:44,292 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2018-12-23 14:09:44,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:44,687 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2018-12-23 14:09:44,688 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2018-12-23 14:09:44,689 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4530, Invalid=6182, Unknown=0, NotChecked=0, Total=10712 [2018-12-23 14:09:44,689 INFO L87 Difference]: Start difference. First operand 166 states and 166 transitions. Second operand 70 states. [2018-12-23 14:09:48,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:48,111 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2018-12-23 14:09:48,111 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-12-23 14:09:48,111 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2018-12-23 14:09:48,112 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:09:48,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2018-12-23 14:09:48,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2018-12-23 14:09:48,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2018-12-23 14:09:48,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2018-12-23 14:09:48,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 175 transitions. [2018-12-23 14:09:48,332 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:48,335 INFO L225 Difference]: With dead ends: 175 [2018-12-23 14:09:48,335 INFO L226 Difference]: Without dead ends: 174 [2018-12-23 14:09:48,336 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 396 GetRequests, 260 SyntacticMatches, 0 SemanticMatches, 136 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5670 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=7536, Invalid=11370, Unknown=0, NotChecked=0, Total=18906 [2018-12-23 14:09:48,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-12-23 14:09:49,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 171. [2018-12-23 14:09:49,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:09:49,025 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 171 states. [2018-12-23 14:09:49,025 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 171 states. [2018-12-23 14:09:49,026 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 171 states. [2018-12-23 14:09:49,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:49,027 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2018-12-23 14:09:49,028 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2018-12-23 14:09:49,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:49,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:49,028 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 174 states. [2018-12-23 14:09:49,028 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 174 states. [2018-12-23 14:09:49,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:49,030 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2018-12-23 14:09:49,031 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2018-12-23 14:09:49,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:09:49,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:09:49,031 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:09:49,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:09:49,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-12-23 14:09:49,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 171 transitions. [2018-12-23 14:09:49,033 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 171 transitions. Word has length 165 [2018-12-23 14:09:49,034 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:09:49,034 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 171 transitions. [2018-12-23 14:09:49,034 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2018-12-23 14:09:49,034 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 171 transitions. [2018-12-23 14:09:49,035 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2018-12-23 14:09:49,035 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:09:49,035 INFO L402 BasicCegarLoop]: trace histogram [34, 34, 34, 33, 33, 1, 1] [2018-12-23 14:09:49,035 INFO L423 AbstractCegarLoop]: === Iteration 36 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:09:49,035 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:09:49,035 INFO L82 PathProgramCache]: Analyzing trace with hash 837048435, now seen corresponding path program 33 times [2018-12-23 14:09:49,036 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:09:49,036 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:49,036 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:09:49,036 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:09:49,036 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:09:49,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:50,387 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 [2018-12-23 14:09:50,388 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 [2018-12-23 14:09:50,389 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 [2018-12-23 14:09:50,390 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 [2018-12-23 14:09:50,391 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 [2018-12-23 14:09:50,391 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 [2018-12-23 14:09:50,392 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 [2018-12-23 14:09:50,392 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 [2018-12-23 14:09:50,393 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 [2018-12-23 14:09:50,393 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 [2018-12-23 14:09:50,394 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 [2018-12-23 14:09:50,395 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 [2018-12-23 14:09:50,395 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 [2018-12-23 14:09:50,396 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 [2018-12-23 14:09:50,396 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 [2018-12-23 14:09:50,397 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 [2018-12-23 14:09:50,398 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 [2018-12-23 14:09:50,398 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 [2018-12-23 14:09:50,399 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 [2018-12-23 14:09:50,399 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 [2018-12-23 14:09:50,400 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 [2018-12-23 14:09:50,400 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 [2018-12-23 14:09:50,401 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 [2018-12-23 14:09:50,401 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 [2018-12-23 14:09:50,402 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 [2018-12-23 14:09:50,403 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 [2018-12-23 14:09:50,403 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 [2018-12-23 14:09:50,404 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 [2018-12-23 14:09:50,404 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 [2018-12-23 14:09:50,405 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 [2018-12-23 14:09:50,406 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 [2018-12-23 14:09:50,406 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 [2018-12-23 14:09:50,407 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 [2018-12-23 14:09:50,407 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 [2018-12-23 14:09:50,407 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 [2018-12-23 14:09:50,408 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 [2018-12-23 14:09:50,409 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 [2018-12-23 14:09:50,409 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 [2018-12-23 14:09:50,410 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 [2018-12-23 14:09:50,410 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 [2018-12-23 14:09:50,411 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 [2018-12-23 14:09:50,412 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 [2018-12-23 14:09:50,412 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 [2018-12-23 14:09:50,412 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 [2018-12-23 14:09:50,413 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 [2018-12-23 14:09:50,414 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 [2018-12-23 14:09:50,414 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 [2018-12-23 14:09:50,415 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 [2018-12-23 14:09:50,415 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 [2018-12-23 14:09:50,416 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 [2018-12-23 14:09:50,417 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 [2018-12-23 14:09:50,417 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 [2018-12-23 14:09:50,418 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 [2018-12-23 14:09:50,418 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 [2018-12-23 14:09:50,419 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 [2018-12-23 14:09:50,420 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 [2018-12-23 14:09:50,420 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 [2018-12-23 14:09:50,421 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 [2018-12-23 14:09:50,421 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 [2018-12-23 14:09:50,422 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 [2018-12-23 14:09:50,422 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 [2018-12-23 14:09:50,423 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 [2018-12-23 14:09:50,423 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 [2018-12-23 14:09:50,424 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 [2018-12-23 14:09:50,424 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 [2018-12-23 14:09:50,425 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 [2018-12-23 14:09:50,426 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 [2018-12-23 14:09:50,426 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 [2018-12-23 14:09:50,427 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 [2018-12-23 14:09:50,427 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 [2018-12-23 14:09:50,428 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 [2018-12-23 14:09:50,429 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 [2018-12-23 14:09:50,429 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 [2018-12-23 14:09:50,430 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 [2018-12-23 14:09:50,430 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 [2018-12-23 14:09:50,431 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 [2018-12-23 14:09:50,432 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 [2018-12-23 14:09:50,432 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 [2018-12-23 14:09:50,433 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 [2018-12-23 14:09:50,433 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 [2018-12-23 14:09:50,434 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 [2018-12-23 14:09:50,434 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 [2018-12-23 14:09:50,435 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 [2018-12-23 14:09:50,435 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 [2018-12-23 14:09:50,436 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 [2018-12-23 14:09:50,437 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 [2018-12-23 14:09:50,437 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 [2018-12-23 14:09:50,438 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 [2018-12-23 14:09:50,438 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 [2018-12-23 14:09:50,439 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 [2018-12-23 14:09:50,440 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 [2018-12-23 14:09:50,440 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 [2018-12-23 14:09:50,441 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 [2018-12-23 14:09:50,441 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 [2018-12-23 14:09:50,442 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 [2018-12-23 14:09:50,442 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 [2018-12-23 14:09:50,443 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 [2018-12-23 14:09:50,443 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 [2018-12-23 14:09:50,444 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 [2018-12-23 14:09:50,444 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 [2018-12-23 14:09:50,445 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 [2018-12-23 14:09:50,446 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 [2018-12-23 14:09:50,446 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 [2018-12-23 14:09:50,447 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 [2018-12-23 14:09:50,447 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 [2018-12-23 14:09:50,448 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 [2018-12-23 14:09:50,449 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 [2018-12-23 14:09:50,449 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 [2018-12-23 14:09:50,450 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 [2018-12-23 14:09:50,450 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 [2018-12-23 14:09:50,451 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 [2018-12-23 14:09:50,451 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 [2018-12-23 14:09:50,452 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 [2018-12-23 14:09:50,452 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 [2018-12-23 14:09:50,453 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 [2018-12-23 14:09:50,454 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 [2018-12-23 14:09:50,454 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 [2018-12-23 14:09:50,455 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 [2018-12-23 14:09:50,455 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 [2018-12-23 14:09:50,456 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 [2018-12-23 14:09:50,457 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 [2018-12-23 14:09:50,457 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 [2018-12-23 14:09:50,458 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 [2018-12-23 14:09:50,458 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 [2018-12-23 14:09:50,459 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 [2018-12-23 14:09:50,460 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 [2018-12-23 14:09:50,460 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 [2018-12-23 14:09:50,460 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 [2018-12-23 14:09:50,461 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 [2018-12-23 14:09:50,461 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 [2018-12-23 14:09:50,462 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 [2018-12-23 14:09:50,463 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 [2018-12-23 14:09:50,463 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 [2018-12-23 14:09:50,464 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 [2018-12-23 14:09:50,464 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 [2018-12-23 14:09:50,465 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 [2018-12-23 14:09:50,465 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 [2018-12-23 14:09:50,466 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 [2018-12-23 14:09:50,466 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 [2018-12-23 14:09:50,467 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 [2018-12-23 14:09:50,468 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 [2018-12-23 14:09:50,468 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 [2018-12-23 14:09:50,469 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 [2018-12-23 14:09:50,469 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 [2018-12-23 14:09:50,470 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 [2018-12-23 14:09:50,471 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 [2018-12-23 14:09:50,471 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 [2018-12-23 14:09:50,472 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 [2018-12-23 14:09:50,472 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 [2018-12-23 14:09:50,473 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 [2018-12-23 14:09:50,474 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 [2018-12-23 14:09:50,474 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 [2018-12-23 14:09:50,475 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 [2018-12-23 14:09:50,475 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 [2018-12-23 14:09:50,476 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 [2018-12-23 14:09:50,476 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 [2018-12-23 14:09:50,477 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 [2018-12-23 14:09:50,477 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 [2018-12-23 14:09:50,478 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 [2018-12-23 14:09:50,478 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 [2018-12-23 14:09:50,479 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 [2018-12-23 14:09:50,480 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 [2018-12-23 14:09:50,480 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 [2018-12-23 14:09:50,481 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 [2018-12-23 14:09:50,481 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 [2018-12-23 14:09:50,482 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 [2018-12-23 14:09:50,483 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 [2018-12-23 14:09:50,483 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 [2018-12-23 14:09:50,484 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 [2018-12-23 14:09:50,485 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 [2018-12-23 14:09:50,524 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:50,525 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:50,525 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:09:50,525 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:09:50,525 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:09:50,525 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:09:50,525 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 [2018-12-23 14:09:50,542 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:09:50,542 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:09:50,645 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:09:50,645 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:09:50,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:09:50,692 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:09:50,719 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 [2018-12-23 14:09:50,721 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:09:50,727 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:09:50,727 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:09:50,730 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:09:50,730 WARN L384 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)) [2018-12-23 14:09:50,730 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:09:52,440 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 [2018-12-23 14:09:52,440 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 [2018-12-23 14:09:52,442 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 [2018-12-23 14:09:52,442 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 [2018-12-23 14:09:52,444 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 [2018-12-23 14:09:52,444 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 [2018-12-23 14:09:52,447 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 [2018-12-23 14:09:52,447 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 [2018-12-23 14:09:52,449 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 [2018-12-23 14:09:52,449 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 [2018-12-23 14:09:52,451 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 [2018-12-23 14:09:52,453 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 [2018-12-23 14:09:52,453 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 [2018-12-23 14:09:52,455 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 [2018-12-23 14:09:52,455 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 [2018-12-23 14:09:52,457 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 [2018-12-23 14:09:52,457 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 [2018-12-23 14:09:52,459 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 [2018-12-23 14:09:52,459 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 [2018-12-23 14:09:52,461 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 [2018-12-23 14:09:52,464 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 [2018-12-23 14:09:52,464 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 [2018-12-23 14:09:52,466 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 [2018-12-23 14:09:52,466 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 [2018-12-23 14:09:52,468 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 [2018-12-23 14:09:52,471 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 [2018-12-23 14:09:52,473 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 [2018-12-23 14:09:52,473 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 [2018-12-23 14:09:52,476 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 [2018-12-23 14:09:52,476 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 [2018-12-23 14:09:52,478 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 [2018-12-23 14:09:52,478 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 [2018-12-23 14:09:52,480 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 [2018-12-23 14:09:52,480 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 [2018-12-23 14:09:52,483 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 [2018-12-23 14:09:52,483 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 [2018-12-23 14:09:52,485 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 [2018-12-23 14:09:52,485 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 [2018-12-23 14:09:52,488 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 [2018-12-23 14:09:52,488 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 [2018-12-23 14:09:52,490 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 [2018-12-23 14:09:52,490 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 [2018-12-23 14:09:52,492 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 [2018-12-23 14:09:52,492 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 [2018-12-23 14:09:52,494 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 [2018-12-23 14:09:52,494 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 [2018-12-23 14:09:52,496 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 [2018-12-23 14:09:52,496 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 [2018-12-23 14:09:52,498 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 [2018-12-23 14:09:52,500 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 [2018-12-23 14:09:52,500 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 [2018-12-23 14:09:52,502 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 [2018-12-23 14:09:52,502 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 [2018-12-23 14:09:52,504 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 [2018-12-23 14:09:52,504 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 [2018-12-23 14:09:52,506 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 [2018-12-23 14:09:52,506 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 [2018-12-23 14:09:52,508 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 [2018-12-23 14:09:52,510 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 [2018-12-23 14:09:52,510 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 [2018-12-23 14:09:52,512 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 [2018-12-23 14:09:52,512 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 [2018-12-23 14:09:52,514 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 [2018-12-23 14:09:52,514 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 [2018-12-23 14:09:52,516 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 [2018-12-23 14:09:52,516 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 [2018-12-23 14:09:52,518 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 [2018-12-23 14:09:52,518 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 [2018-12-23 14:09:52,518 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 [2018-12-23 14:09:52,519 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 [2018-12-23 14:09:52,520 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 [2018-12-23 14:09:52,520 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 [2018-12-23 14:09:52,521 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 [2018-12-23 14:09:52,521 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 [2018-12-23 14:09:52,522 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 [2018-12-23 14:09:52,523 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 [2018-12-23 14:09:52,524 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 [2018-12-23 14:09:52,524 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 [2018-12-23 14:09:52,526 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 [2018-12-23 14:09:52,527 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 [2018-12-23 14:09:52,528 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 [2018-12-23 14:09:52,528 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 [2018-12-23 14:09:52,530 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 [2018-12-23 14:09:52,530 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 [2018-12-23 14:09:52,532 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 [2018-12-23 14:09:52,533 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 [2018-12-23 14:09:52,533 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 [2018-12-23 14:09:52,534 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 [2018-12-23 14:09:52,535 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 [2018-12-23 14:09:52,535 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 [2018-12-23 14:09:52,537 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 [2018-12-23 14:09:52,537 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 [2018-12-23 14:09:52,539 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 [2018-12-23 14:09:52,539 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 [2018-12-23 14:09:52,541 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 [2018-12-23 14:09:52,542 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 [2018-12-23 14:09:52,543 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 [2018-12-23 14:09:52,543 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 [2018-12-23 14:09:52,545 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 [2018-12-23 14:09:52,546 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 [2018-12-23 14:09:52,547 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 [2018-12-23 14:09:52,547 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 [2018-12-23 14:09:52,549 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 [2018-12-23 14:09:52,549 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 [2018-12-23 14:09:52,551 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 [2018-12-23 14:09:52,552 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 [2018-12-23 14:09:52,553 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 [2018-12-23 14:09:52,553 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 [2018-12-23 14:09:52,555 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 [2018-12-23 14:09:52,556 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 [2018-12-23 14:09:52,557 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 [2018-12-23 14:09:52,557 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 [2018-12-23 14:09:52,559 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 [2018-12-23 14:09:52,559 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 [2018-12-23 14:09:52,561 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 [2018-12-23 14:09:52,562 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 [2018-12-23 14:09:52,563 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 [2018-12-23 14:09:52,563 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 [2018-12-23 14:09:52,565 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 [2018-12-23 14:09:52,566 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 [2018-12-23 14:09:52,567 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 [2018-12-23 14:09:52,567 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 [2018-12-23 14:09:52,569 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 [2018-12-23 14:09:52,569 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 [2018-12-23 14:09:52,571 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 [2018-12-23 14:09:52,572 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 [2018-12-23 14:09:52,573 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 [2018-12-23 14:09:52,573 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 [2018-12-23 14:09:52,575 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 [2018-12-23 14:09:52,576 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 [2018-12-23 14:09:52,576 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 [2018-12-23 14:09:52,577 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 [2018-12-23 14:09:52,581 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 [2018-12-23 14:09:52,581 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 [2018-12-23 14:09:52,583 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 [2018-12-23 14:09:52,583 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 [2018-12-23 14:09:52,585 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 [2018-12-23 14:09:52,585 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 [2018-12-23 14:09:52,587 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 [2018-12-23 14:09:52,588 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 [2018-12-23 14:09:52,589 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 [2018-12-23 14:09:52,589 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 [2018-12-23 14:09:52,591 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 [2018-12-23 14:09:52,591 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 [2018-12-23 14:09:52,593 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 [2018-12-23 14:09:52,593 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 [2018-12-23 14:09:52,595 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 [2018-12-23 14:09:52,595 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 [2018-12-23 14:09:52,597 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 [2018-12-23 14:09:52,599 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 [2018-12-23 14:09:52,601 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 [2018-12-23 14:09:52,601 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 [2018-12-23 14:09:52,603 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 [2018-12-23 14:09:52,603 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 [2018-12-23 14:09:52,606 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 [2018-12-23 14:09:52,606 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 [2018-12-23 14:09:52,608 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 [2018-12-23 14:09:52,608 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 [2018-12-23 14:09:52,610 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 [2018-12-23 14:09:52,610 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 [2018-12-23 14:09:52,612 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 [2018-12-23 14:09:52,612 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 [2018-12-23 14:09:52,614 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 [2018-12-23 14:09:52,614 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 [2018-12-23 14:09:52,616 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 [2018-12-23 14:09:52,616 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 [2018-12-23 14:09:52,618 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 [2018-12-23 14:09:52,618 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 [2018-12-23 14:09:52,621 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 [2018-12-23 14:09:52,621 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 [2018-12-23 14:09:52,671 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:52,671 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:09:55,049 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 [2018-12-23 14:09:55,049 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 [2018-12-23 14:09:55,050 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 [2018-12-23 14:09:55,051 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 [2018-12-23 14:09:55,052 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 [2018-12-23 14:09:55,052 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 [2018-12-23 14:09:55,053 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 [2018-12-23 14:09:55,053 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 [2018-12-23 14:09:55,054 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 [2018-12-23 14:09:55,054 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 [2018-12-23 14:09:55,055 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 [2018-12-23 14:09:55,055 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 [2018-12-23 14:09:55,056 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 [2018-12-23 14:09:55,056 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 [2018-12-23 14:09:55,057 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 [2018-12-23 14:09:55,058 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 [2018-12-23 14:09:55,058 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 [2018-12-23 14:09:55,059 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 [2018-12-23 14:09:55,059 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 [2018-12-23 14:09:55,060 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 [2018-12-23 14:09:55,061 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 [2018-12-23 14:09:55,061 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 [2018-12-23 14:09:55,062 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 [2018-12-23 14:09:55,062 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 [2018-12-23 14:09:55,063 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 [2018-12-23 14:09:55,063 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 [2018-12-23 14:09:55,064 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 [2018-12-23 14:09:55,064 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 [2018-12-23 14:09:55,065 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 [2018-12-23 14:09:55,066 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 [2018-12-23 14:09:55,066 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 [2018-12-23 14:09:55,067 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 [2018-12-23 14:09:55,067 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 [2018-12-23 14:09:55,068 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 [2018-12-23 14:09:55,068 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 [2018-12-23 14:09:55,069 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 [2018-12-23 14:09:55,069 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 [2018-12-23 14:09:55,070 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 [2018-12-23 14:09:55,070 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 [2018-12-23 14:09:55,071 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 [2018-12-23 14:09:55,072 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 [2018-12-23 14:09:55,072 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 [2018-12-23 14:09:55,073 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 [2018-12-23 14:09:55,073 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 [2018-12-23 14:09:55,074 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 [2018-12-23 14:09:55,075 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 [2018-12-23 14:09:55,075 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 [2018-12-23 14:09:55,076 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 [2018-12-23 14:09:55,076 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 [2018-12-23 14:09:55,077 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 [2018-12-23 14:09:55,078 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 [2018-12-23 14:09:55,078 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 [2018-12-23 14:09:55,079 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 [2018-12-23 14:09:55,079 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 [2018-12-23 14:09:55,080 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 [2018-12-23 14:09:55,080 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 [2018-12-23 14:09:55,081 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 [2018-12-23 14:09:55,081 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 [2018-12-23 14:09:55,082 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 [2018-12-23 14:09:55,083 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 [2018-12-23 14:09:55,083 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 [2018-12-23 14:09:55,084 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 [2018-12-23 14:09:55,084 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 [2018-12-23 14:09:55,085 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 [2018-12-23 14:09:55,085 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 [2018-12-23 14:09:55,086 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 [2018-12-23 14:09:55,086 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 [2018-12-23 14:09:55,087 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 [2018-12-23 14:09:55,087 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 [2018-12-23 14:09:55,088 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 [2018-12-23 14:09:55,089 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 [2018-12-23 14:09:55,089 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 [2018-12-23 14:09:55,090 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 [2018-12-23 14:09:55,090 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 [2018-12-23 14:09:55,091 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 [2018-12-23 14:09:55,094 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 [2018-12-23 14:09:55,096 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 [2018-12-23 14:09:55,096 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 [2018-12-23 14:09:55,098 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 [2018-12-23 14:09:55,098 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 [2018-12-23 14:09:55,100 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 [2018-12-23 14:09:55,100 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 [2018-12-23 14:09:55,103 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 [2018-12-23 14:09:55,103 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 [2018-12-23 14:09:55,105 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 [2018-12-23 14:09:55,105 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 [2018-12-23 14:09:55,107 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 [2018-12-23 14:09:55,107 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 [2018-12-23 14:09:55,109 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 [2018-12-23 14:09:55,109 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 [2018-12-23 14:09:55,112 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 [2018-12-23 14:09:55,112 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 [2018-12-23 14:09:55,114 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 [2018-12-23 14:09:55,114 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 [2018-12-23 14:09:55,116 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 [2018-12-23 14:09:55,116 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 [2018-12-23 14:09:55,118 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 [2018-12-23 14:09:55,118 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 [2018-12-23 14:09:55,118 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 [2018-12-23 14:09:55,120 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 [2018-12-23 14:09:55,120 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 [2018-12-23 14:09:55,120 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 [2018-12-23 14:09:55,121 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 [2018-12-23 14:09:55,122 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 [2018-12-23 14:09:55,124 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 [2018-12-23 14:09:55,124 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 [2018-12-23 14:09:55,126 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 [2018-12-23 14:09:55,126 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 [2018-12-23 14:09:55,126 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 [2018-12-23 14:09:55,127 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 [2018-12-23 14:09:55,127 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 [2018-12-23 14:09:55,127 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 [2018-12-23 14:09:55,128 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 [2018-12-23 14:09:55,128 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 [2018-12-23 14:09:55,129 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 [2018-12-23 14:09:55,130 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 [2018-12-23 14:09:55,130 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 [2018-12-23 14:09:55,131 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 [2018-12-23 14:09:55,131 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 [2018-12-23 14:09:55,132 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 [2018-12-23 14:09:55,132 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 [2018-12-23 14:09:55,133 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 [2018-12-23 14:09:55,133 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 [2018-12-23 14:09:55,134 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 [2018-12-23 14:09:55,135 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 [2018-12-23 14:09:55,135 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 [2018-12-23 14:09:55,136 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 [2018-12-23 14:09:55,136 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 [2018-12-23 14:09:55,137 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 [2018-12-23 14:09:55,138 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 [2018-12-23 14:09:55,138 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 [2018-12-23 14:09:55,138 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 [2018-12-23 14:09:55,139 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 [2018-12-23 14:09:55,139 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 [2018-12-23 14:09:55,140 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 [2018-12-23 14:09:55,141 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 [2018-12-23 14:09:55,141 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 [2018-12-23 14:09:55,142 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 [2018-12-23 14:09:55,142 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 [2018-12-23 14:09:55,143 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 [2018-12-23 14:09:55,144 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 [2018-12-23 14:09:55,144 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 [2018-12-23 14:09:55,145 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 [2018-12-23 14:09:55,145 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 [2018-12-23 14:09:55,146 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 [2018-12-23 14:09:55,147 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 [2018-12-23 14:09:55,147 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 [2018-12-23 14:09:55,148 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 [2018-12-23 14:09:55,148 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 [2018-12-23 14:09:55,149 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 [2018-12-23 14:09:55,149 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 [2018-12-23 14:09:55,150 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 [2018-12-23 14:09:55,150 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 [2018-12-23 14:09:55,151 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 [2018-12-23 14:09:55,152 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 [2018-12-23 14:09:55,152 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 [2018-12-23 14:09:55,153 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 [2018-12-23 14:09:55,153 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 [2018-12-23 14:09:55,154 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 [2018-12-23 14:09:55,155 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 [2018-12-23 14:09:55,155 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 [2018-12-23 14:09:55,156 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 [2018-12-23 14:09:55,156 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 [2018-12-23 14:09:55,157 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 [2018-12-23 14:09:55,157 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 [2018-12-23 14:09:55,158 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 [2018-12-23 14:09:55,158 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 [2018-12-23 14:09:55,159 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 [2018-12-23 14:09:55,159 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 [2018-12-23 14:09:55,160 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 [2018-12-23 14:09:55,200 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:09:55,221 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:09:55,221 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35, 35] total 105 [2018-12-23 14:09:55,221 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:09:55,222 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2018-12-23 14:09:55,222 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:09:55,222 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2018-12-23 14:09:55,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 340 edges. 340 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:55,597 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2018-12-23 14:09:55,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2018-12-23 14:09:55,599 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4803, Invalid=6539, Unknown=0, NotChecked=0, Total=11342 [2018-12-23 14:09:55,599 INFO L87 Difference]: Start difference. First operand 171 states and 171 transitions. Second operand 72 states. [2018-12-23 14:09:59,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:09:59,173 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2018-12-23 14:09:59,173 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-12-23 14:09:59,173 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2018-12-23 14:09:59,174 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:09:59,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-12-23 14:09:59,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2018-12-23 14:09:59,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-12-23 14:09:59,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2018-12-23 14:09:59,176 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 180 transitions. [2018-12-23 14:09:59,428 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:09:59,431 INFO L225 Difference]: With dead ends: 180 [2018-12-23 14:09:59,431 INFO L226 Difference]: Without dead ends: 179 [2018-12-23 14:09:59,432 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 408 GetRequests, 268 SyntacticMatches, 0 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6012 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=7985, Invalid=12037, Unknown=0, NotChecked=0, Total=20022 [2018-12-23 14:09:59,432 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2018-12-23 14:10:00,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 176. [2018-12-23 14:10:00,214 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:10:00,214 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 176 states. [2018-12-23 14:10:00,214 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 176 states. [2018-12-23 14:10:00,214 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 176 states. [2018-12-23 14:10:00,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:00,216 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2018-12-23 14:10:00,216 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2018-12-23 14:10:00,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:00,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:00,217 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 179 states. [2018-12-23 14:10:00,217 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 179 states. [2018-12-23 14:10:00,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:00,219 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2018-12-23 14:10:00,219 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2018-12-23 14:10:00,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:00,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:00,219 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:10:00,219 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:10:00,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2018-12-23 14:10:00,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 176 transitions. [2018-12-23 14:10:00,221 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 176 transitions. Word has length 170 [2018-12-23 14:10:00,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:10:00,222 INFO L480 AbstractCegarLoop]: Abstraction has 176 states and 176 transitions. [2018-12-23 14:10:00,222 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2018-12-23 14:10:00,222 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 176 transitions. [2018-12-23 14:10:00,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2018-12-23 14:10:00,222 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:10:00,222 INFO L402 BasicCegarLoop]: trace histogram [35, 35, 35, 34, 34, 1, 1] [2018-12-23 14:10:00,223 INFO L423 AbstractCegarLoop]: === Iteration 37 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:10:00,223 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:10:00,223 INFO L82 PathProgramCache]: Analyzing trace with hash 1309834115, now seen corresponding path program 34 times [2018-12-23 14:10:00,223 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:10:00,224 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:00,224 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:10:00,224 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:00,224 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:10:00,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:01,309 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 [2018-12-23 14:10:01,310 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 [2018-12-23 14:10:01,310 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 [2018-12-23 14:10:01,311 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 [2018-12-23 14:10:01,312 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 [2018-12-23 14:10:01,313 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 [2018-12-23 14:10:01,313 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 [2018-12-23 14:10:01,314 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 [2018-12-23 14:10:01,314 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 [2018-12-23 14:10:01,315 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 [2018-12-23 14:10:01,316 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 [2018-12-23 14:10:01,316 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 [2018-12-23 14:10:01,317 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 [2018-12-23 14:10:01,317 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 [2018-12-23 14:10:01,318 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 [2018-12-23 14:10:01,319 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 [2018-12-23 14:10:01,319 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 [2018-12-23 14:10:01,320 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 [2018-12-23 14:10:01,320 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 [2018-12-23 14:10:01,321 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 [2018-12-23 14:10:01,321 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 [2018-12-23 14:10:01,322 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 [2018-12-23 14:10:01,322 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 [2018-12-23 14:10:01,323 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 [2018-12-23 14:10:01,323 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 [2018-12-23 14:10:01,329 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 [2018-12-23 14:10:01,330 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 [2018-12-23 14:10:01,335 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 [2018-12-23 14:10:01,335 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 [2018-12-23 14:10:01,336 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 [2018-12-23 14:10:01,336 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 [2018-12-23 14:10:01,337 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 [2018-12-23 14:10:01,337 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 [2018-12-23 14:10:01,337 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 [2018-12-23 14:10:01,337 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 [2018-12-23 14:10:01,338 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 [2018-12-23 14:10:01,338 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 [2018-12-23 14:10:01,339 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 [2018-12-23 14:10:01,339 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 [2018-12-23 14:10:01,339 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 [2018-12-23 14:10:01,340 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 [2018-12-23 14:10:01,341 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 [2018-12-23 14:10:01,341 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 [2018-12-23 14:10:01,342 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 [2018-12-23 14:10:01,342 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 [2018-12-23 14:10:01,343 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 [2018-12-23 14:10:01,343 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 [2018-12-23 14:10:01,344 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 [2018-12-23 14:10:01,344 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 [2018-12-23 14:10:01,345 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 [2018-12-23 14:10:01,346 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 [2018-12-23 14:10:01,346 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 [2018-12-23 14:10:01,347 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 [2018-12-23 14:10:01,347 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 [2018-12-23 14:10:01,348 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 [2018-12-23 14:10:01,348 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 [2018-12-23 14:10:01,349 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 [2018-12-23 14:10:01,350 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 [2018-12-23 14:10:01,350 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 [2018-12-23 14:10:01,351 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 [2018-12-23 14:10:01,351 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 [2018-12-23 14:10:01,352 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 [2018-12-23 14:10:01,352 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 [2018-12-23 14:10:01,353 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 [2018-12-23 14:10:01,353 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 [2018-12-23 14:10:01,354 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 [2018-12-23 14:10:01,355 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 [2018-12-23 14:10:01,355 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 [2018-12-23 14:10:01,356 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 [2018-12-23 14:10:01,356 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 [2018-12-23 14:10:01,357 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 [2018-12-23 14:10:01,358 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 [2018-12-23 14:10:01,358 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 [2018-12-23 14:10:01,359 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 [2018-12-23 14:10:01,359 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 [2018-12-23 14:10:01,360 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 [2018-12-23 14:10:01,361 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 [2018-12-23 14:10:01,361 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 [2018-12-23 14:10:01,361 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 [2018-12-23 14:10:01,362 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 [2018-12-23 14:10:01,363 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 [2018-12-23 14:10:01,363 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 [2018-12-23 14:10:01,364 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 [2018-12-23 14:10:01,364 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 [2018-12-23 14:10:01,365 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 [2018-12-23 14:10:01,365 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 [2018-12-23 14:10:01,366 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 [2018-12-23 14:10:01,366 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 [2018-12-23 14:10:01,367 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 [2018-12-23 14:10:01,368 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 [2018-12-23 14:10:01,375 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 [2018-12-23 14:10:01,375 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 [2018-12-23 14:10:01,376 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 [2018-12-23 14:10:01,376 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 [2018-12-23 14:10:01,376 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 [2018-12-23 14:10:01,377 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 [2018-12-23 14:10:01,377 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 [2018-12-23 14:10:01,377 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 [2018-12-23 14:10:01,378 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 [2018-12-23 14:10:01,378 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 [2018-12-23 14:10:01,379 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 [2018-12-23 14:10:01,379 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 [2018-12-23 14:10:01,379 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 [2018-12-23 14:10:01,380 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 [2018-12-23 14:10:01,380 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 [2018-12-23 14:10:01,381 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 [2018-12-23 14:10:01,381 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 [2018-12-23 14:10:01,382 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 [2018-12-23 14:10:01,382 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 [2018-12-23 14:10:01,383 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 [2018-12-23 14:10:01,384 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 [2018-12-23 14:10:01,384 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 [2018-12-23 14:10:01,385 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 [2018-12-23 14:10:01,385 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 [2018-12-23 14:10:01,385 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 [2018-12-23 14:10:01,386 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 [2018-12-23 14:10:01,387 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 [2018-12-23 14:10:01,387 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 [2018-12-23 14:10:01,388 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 [2018-12-23 14:10:01,388 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 [2018-12-23 14:10:01,389 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 [2018-12-23 14:10:01,389 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 [2018-12-23 14:10:01,390 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 [2018-12-23 14:10:01,390 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 [2018-12-23 14:10:01,391 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 [2018-12-23 14:10:01,392 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 [2018-12-23 14:10:01,392 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 [2018-12-23 14:10:01,393 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 [2018-12-23 14:10:01,393 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 [2018-12-23 14:10:01,394 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 [2018-12-23 14:10:01,394 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 [2018-12-23 14:10:01,395 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 [2018-12-23 14:10:01,395 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 [2018-12-23 14:10:01,396 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 [2018-12-23 14:10:01,396 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 [2018-12-23 14:10:01,397 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 [2018-12-23 14:10:01,398 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 [2018-12-23 14:10:01,398 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 [2018-12-23 14:10:01,398 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 [2018-12-23 14:10:01,399 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 [2018-12-23 14:10:01,400 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 [2018-12-23 14:10:01,400 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 [2018-12-23 14:10:01,401 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 [2018-12-23 14:10:01,401 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 [2018-12-23 14:10:01,402 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 [2018-12-23 14:10:01,402 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 [2018-12-23 14:10:01,403 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 [2018-12-23 14:10:01,403 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 [2018-12-23 14:10:01,404 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 [2018-12-23 14:10:01,404 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 [2018-12-23 14:10:01,405 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 [2018-12-23 14:10:01,406 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 [2018-12-23 14:10:01,406 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 [2018-12-23 14:10:01,407 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 [2018-12-23 14:10:01,407 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 [2018-12-23 14:10:01,408 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 [2018-12-23 14:10:01,408 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 [2018-12-23 14:10:01,409 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 [2018-12-23 14:10:01,409 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 [2018-12-23 14:10:01,410 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 [2018-12-23 14:10:01,410 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 [2018-12-23 14:10:01,411 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 [2018-12-23 14:10:01,411 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 [2018-12-23 14:10:01,412 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 [2018-12-23 14:10:01,412 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 [2018-12-23 14:10:01,413 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 [2018-12-23 14:10:01,414 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 [2018-12-23 14:10:01,414 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 [2018-12-23 14:10:01,415 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 [2018-12-23 14:10:01,415 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 [2018-12-23 14:10:01,416 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 [2018-12-23 14:10:01,417 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 [2018-12-23 14:10:01,418 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 [2018-12-23 14:10:01,418 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 [2018-12-23 14:10:01,419 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 [2018-12-23 14:10:01,462 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:01,462 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:01,462 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:10:01,462 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:10:01,462 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:10:01,463 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:01,463 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 [2018-12-23 14:10:01,480 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:10:01,480 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:10:01,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:01,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:01,651 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:10:01,805 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 [2018-12-23 14:10:01,808 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:10:01,817 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:10:01,818 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:10:01,821 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:10:01,821 WARN L384 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)) [2018-12-23 14:10:01,821 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:10:03,780 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 [2018-12-23 14:10:03,781 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 [2018-12-23 14:10:03,781 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 [2018-12-23 14:10:03,782 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 [2018-12-23 14:10:03,782 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 [2018-12-23 14:10:03,783 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 [2018-12-23 14:10:03,784 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 [2018-12-23 14:10:03,784 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 [2018-12-23 14:10:03,785 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 [2018-12-23 14:10:03,786 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 [2018-12-23 14:10:03,787 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 [2018-12-23 14:10:03,787 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 [2018-12-23 14:10:03,788 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 [2018-12-23 14:10:03,789 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 [2018-12-23 14:10:03,790 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 [2018-12-23 14:10:03,790 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 [2018-12-23 14:10:03,791 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 [2018-12-23 14:10:03,792 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 [2018-12-23 14:10:03,792 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 [2018-12-23 14:10:03,793 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 [2018-12-23 14:10:03,794 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 [2018-12-23 14:10:03,795 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 [2018-12-23 14:10:03,796 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 [2018-12-23 14:10:03,796 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 [2018-12-23 14:10:03,797 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 [2018-12-23 14:10:03,798 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 [2018-12-23 14:10:03,799 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 [2018-12-23 14:10:03,799 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 [2018-12-23 14:10:03,800 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 [2018-12-23 14:10:03,801 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 [2018-12-23 14:10:03,802 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 [2018-12-23 14:10:03,803 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 [2018-12-23 14:10:03,803 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 [2018-12-23 14:10:03,804 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 [2018-12-23 14:10:03,805 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 [2018-12-23 14:10:03,806 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 [2018-12-23 14:10:03,807 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 [2018-12-23 14:10:03,807 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 [2018-12-23 14:10:03,808 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 [2018-12-23 14:10:03,809 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 [2018-12-23 14:10:03,810 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 [2018-12-23 14:10:03,810 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 [2018-12-23 14:10:03,811 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 [2018-12-23 14:10:03,812 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 [2018-12-23 14:10:03,813 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 [2018-12-23 14:10:03,814 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 [2018-12-23 14:10:03,814 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 [2018-12-23 14:10:03,815 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 [2018-12-23 14:10:03,816 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 [2018-12-23 14:10:03,817 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 [2018-12-23 14:10:03,818 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 [2018-12-23 14:10:03,818 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 [2018-12-23 14:10:03,819 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 [2018-12-23 14:10:03,820 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 [2018-12-23 14:10:03,820 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 [2018-12-23 14:10:03,821 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 [2018-12-23 14:10:03,822 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 [2018-12-23 14:10:03,823 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 [2018-12-23 14:10:03,823 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 [2018-12-23 14:10:03,824 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 [2018-12-23 14:10:03,825 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 [2018-12-23 14:10:03,826 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 [2018-12-23 14:10:03,827 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 [2018-12-23 14:10:03,827 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 [2018-12-23 14:10:03,828 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 [2018-12-23 14:10:03,829 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 [2018-12-23 14:10:03,830 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 [2018-12-23 14:10:03,830 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 [2018-12-23 14:10:03,831 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 [2018-12-23 14:10:03,832 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 [2018-12-23 14:10:03,833 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 [2018-12-23 14:10:03,834 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 [2018-12-23 14:10:03,834 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 [2018-12-23 14:10:03,835 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 [2018-12-23 14:10:03,836 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 [2018-12-23 14:10:03,837 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 [2018-12-23 14:10:03,837 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 [2018-12-23 14:10:03,838 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 [2018-12-23 14:10:03,839 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 [2018-12-23 14:10:03,840 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 [2018-12-23 14:10:03,841 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 [2018-12-23 14:10:03,841 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 [2018-12-23 14:10:03,842 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 [2018-12-23 14:10:03,843 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 [2018-12-23 14:10:03,843 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 [2018-12-23 14:10:03,844 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 [2018-12-23 14:10:03,845 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 [2018-12-23 14:10:03,846 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 [2018-12-23 14:10:03,846 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 [2018-12-23 14:10:03,847 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 [2018-12-23 14:10:03,848 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 [2018-12-23 14:10:03,849 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 [2018-12-23 14:10:03,849 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 [2018-12-23 14:10:03,850 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 [2018-12-23 14:10:03,851 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 [2018-12-23 14:10:03,852 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 [2018-12-23 14:10:03,853 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 [2018-12-23 14:10:03,853 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 [2018-12-23 14:10:03,854 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 [2018-12-23 14:10:03,855 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 [2018-12-23 14:10:03,856 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 [2018-12-23 14:10:03,857 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 [2018-12-23 14:10:03,857 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 [2018-12-23 14:10:03,858 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 [2018-12-23 14:10:03,859 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 [2018-12-23 14:10:03,860 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 [2018-12-23 14:10:03,860 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 [2018-12-23 14:10:03,861 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 [2018-12-23 14:10:03,862 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 [2018-12-23 14:10:03,863 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 [2018-12-23 14:10:03,864 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 [2018-12-23 14:10:03,864 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 [2018-12-23 14:10:03,865 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 [2018-12-23 14:10:03,866 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 [2018-12-23 14:10:03,866 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 [2018-12-23 14:10:03,867 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 [2018-12-23 14:10:03,868 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 [2018-12-23 14:10:03,869 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 [2018-12-23 14:10:03,869 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 [2018-12-23 14:10:03,870 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 [2018-12-23 14:10:03,871 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 [2018-12-23 14:10:03,872 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 [2018-12-23 14:10:03,873 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 [2018-12-23 14:10:03,873 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 [2018-12-23 14:10:03,874 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 [2018-12-23 14:10:03,875 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 [2018-12-23 14:10:03,876 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 [2018-12-23 14:10:03,877 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 [2018-12-23 14:10:03,877 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 [2018-12-23 14:10:03,878 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 [2018-12-23 14:10:03,879 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 [2018-12-23 14:10:03,880 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 [2018-12-23 14:10:03,881 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 [2018-12-23 14:10:03,881 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 [2018-12-23 14:10:03,882 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 [2018-12-23 14:10:03,883 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 [2018-12-23 14:10:03,884 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 [2018-12-23 14:10:03,885 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 [2018-12-23 14:10:03,885 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 [2018-12-23 14:10:03,886 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 [2018-12-23 14:10:03,887 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 [2018-12-23 14:10:03,888 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 [2018-12-23 14:10:03,889 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 [2018-12-23 14:10:03,889 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 [2018-12-23 14:10:03,890 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 [2018-12-23 14:10:03,891 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 [2018-12-23 14:10:03,892 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 [2018-12-23 14:10:03,892 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 [2018-12-23 14:10:03,893 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 [2018-12-23 14:10:03,894 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 [2018-12-23 14:10:03,895 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 [2018-12-23 14:10:03,896 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 [2018-12-23 14:10:03,896 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 [2018-12-23 14:10:03,897 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 [2018-12-23 14:10:03,898 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 [2018-12-23 14:10:03,899 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 [2018-12-23 14:10:03,899 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 [2018-12-23 14:10:03,900 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 [2018-12-23 14:10:03,901 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 [2018-12-23 14:10:03,901 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 [2018-12-23 14:10:03,902 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 [2018-12-23 14:10:03,903 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 [2018-12-23 14:10:03,904 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 [2018-12-23 14:10:03,904 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 [2018-12-23 14:10:03,905 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 [2018-12-23 14:10:03,906 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 [2018-12-23 14:10:03,907 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 [2018-12-23 14:10:03,908 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 [2018-12-23 14:10:03,908 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 [2018-12-23 14:10:03,909 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 [2018-12-23 14:10:03,910 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 [2018-12-23 14:10:03,911 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 [2018-12-23 14:10:03,912 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 [2018-12-23 14:10:03,912 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 [2018-12-23 14:10:03,913 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 [2018-12-23 14:10:03,968 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:03,968 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:10:06,495 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 [2018-12-23 14:10:06,495 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 [2018-12-23 14:10:06,496 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 [2018-12-23 14:10:06,497 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 [2018-12-23 14:10:06,498 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 [2018-12-23 14:10:06,498 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 [2018-12-23 14:10:06,499 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 [2018-12-23 14:10:06,499 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 [2018-12-23 14:10:06,500 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 [2018-12-23 14:10:06,501 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 [2018-12-23 14:10:06,501 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 [2018-12-23 14:10:06,502 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 [2018-12-23 14:10:06,502 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 [2018-12-23 14:10:06,503 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 [2018-12-23 14:10:06,504 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 [2018-12-23 14:10:06,505 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 [2018-12-23 14:10:06,505 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 [2018-12-23 14:10:06,506 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 [2018-12-23 14:10:06,506 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 [2018-12-23 14:10:06,507 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 [2018-12-23 14:10:06,507 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 [2018-12-23 14:10:06,508 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 [2018-12-23 14:10:06,509 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 [2018-12-23 14:10:06,509 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 [2018-12-23 14:10:06,510 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 [2018-12-23 14:10:06,510 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 [2018-12-23 14:10:06,511 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 [2018-12-23 14:10:06,511 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 [2018-12-23 14:10:06,512 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 [2018-12-23 14:10:06,513 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 [2018-12-23 14:10:06,513 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 [2018-12-23 14:10:06,514 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 [2018-12-23 14:10:06,514 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 [2018-12-23 14:10:06,515 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 [2018-12-23 14:10:06,516 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 [2018-12-23 14:10:06,516 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 [2018-12-23 14:10:06,517 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 [2018-12-23 14:10:06,517 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 [2018-12-23 14:10:06,518 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 [2018-12-23 14:10:06,519 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 [2018-12-23 14:10:06,519 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 [2018-12-23 14:10:06,520 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 [2018-12-23 14:10:06,520 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 [2018-12-23 14:10:06,521 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 [2018-12-23 14:10:06,522 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 [2018-12-23 14:10:06,522 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 [2018-12-23 14:10:06,523 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 [2018-12-23 14:10:06,523 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 [2018-12-23 14:10:06,524 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 [2018-12-23 14:10:06,525 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 [2018-12-23 14:10:06,525 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 [2018-12-23 14:10:06,526 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 [2018-12-23 14:10:06,526 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 [2018-12-23 14:10:06,527 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 [2018-12-23 14:10:06,528 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 [2018-12-23 14:10:06,528 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 [2018-12-23 14:10:06,529 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 [2018-12-23 14:10:06,529 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 [2018-12-23 14:10:06,530 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 [2018-12-23 14:10:06,531 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 [2018-12-23 14:10:06,531 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 [2018-12-23 14:10:06,532 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 [2018-12-23 14:10:06,532 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 [2018-12-23 14:10:06,533 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 [2018-12-23 14:10:06,534 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 [2018-12-23 14:10:06,534 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 [2018-12-23 14:10:06,535 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 [2018-12-23 14:10:06,535 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 [2018-12-23 14:10:06,536 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 [2018-12-23 14:10:06,537 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 [2018-12-23 14:10:06,537 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 [2018-12-23 14:10:06,538 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 [2018-12-23 14:10:06,538 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 [2018-12-23 14:10:06,539 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 [2018-12-23 14:10:06,539 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 [2018-12-23 14:10:06,540 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 [2018-12-23 14:10:06,541 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 [2018-12-23 14:10:06,541 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 [2018-12-23 14:10:06,542 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 [2018-12-23 14:10:06,543 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 [2018-12-23 14:10:06,543 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 [2018-12-23 14:10:06,544 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 [2018-12-23 14:10:06,544 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 [2018-12-23 14:10:06,545 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 [2018-12-23 14:10:06,545 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 [2018-12-23 14:10:06,546 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 [2018-12-23 14:10:06,546 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 [2018-12-23 14:10:06,547 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 [2018-12-23 14:10:06,548 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 [2018-12-23 14:10:06,548 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 [2018-12-23 14:10:06,549 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 [2018-12-23 14:10:06,549 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 [2018-12-23 14:10:06,550 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 [2018-12-23 14:10:06,551 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 [2018-12-23 14:10:06,551 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 [2018-12-23 14:10:06,552 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 [2018-12-23 14:10:06,552 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 [2018-12-23 14:10:06,553 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 [2018-12-23 14:10:06,553 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 [2018-12-23 14:10:06,554 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 [2018-12-23 14:10:06,555 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 [2018-12-23 14:10:06,555 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 [2018-12-23 14:10:06,556 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 [2018-12-23 14:10:06,556 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 [2018-12-23 14:10:06,557 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 [2018-12-23 14:10:06,558 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 [2018-12-23 14:10:06,558 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 [2018-12-23 14:10:06,559 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 [2018-12-23 14:10:06,559 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 [2018-12-23 14:10:06,560 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 [2018-12-23 14:10:06,561 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 [2018-12-23 14:10:06,561 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 [2018-12-23 14:10:06,562 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 [2018-12-23 14:10:06,562 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 [2018-12-23 14:10:06,563 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 [2018-12-23 14:10:06,564 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 [2018-12-23 14:10:06,564 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 [2018-12-23 14:10:06,565 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 [2018-12-23 14:10:06,565 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 [2018-12-23 14:10:06,566 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 [2018-12-23 14:10:06,566 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 [2018-12-23 14:10:06,567 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 [2018-12-23 14:10:06,567 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 [2018-12-23 14:10:06,568 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 [2018-12-23 14:10:06,569 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 [2018-12-23 14:10:06,569 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 [2018-12-23 14:10:06,570 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 [2018-12-23 14:10:06,570 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 [2018-12-23 14:10:06,571 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 [2018-12-23 14:10:06,572 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 [2018-12-23 14:10:06,572 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 [2018-12-23 14:10:06,573 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 [2018-12-23 14:10:06,573 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 [2018-12-23 14:10:06,574 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 [2018-12-23 14:10:06,575 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 [2018-12-23 14:10:06,575 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 [2018-12-23 14:10:06,576 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 [2018-12-23 14:10:06,576 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 [2018-12-23 14:10:06,577 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 [2018-12-23 14:10:06,578 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 [2018-12-23 14:10:06,578 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 [2018-12-23 14:10:06,579 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 [2018-12-23 14:10:06,579 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 [2018-12-23 14:10:06,580 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 [2018-12-23 14:10:06,581 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 [2018-12-23 14:10:06,581 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 [2018-12-23 14:10:06,582 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 [2018-12-23 14:10:06,582 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 [2018-12-23 14:10:06,583 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 [2018-12-23 14:10:06,584 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 [2018-12-23 14:10:06,584 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 [2018-12-23 14:10:06,585 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 [2018-12-23 14:10:06,585 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 [2018-12-23 14:10:06,586 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 [2018-12-23 14:10:06,587 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 [2018-12-23 14:10:06,587 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 [2018-12-23 14:10:06,588 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 [2018-12-23 14:10:06,588 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 [2018-12-23 14:10:06,589 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 [2018-12-23 14:10:06,589 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 [2018-12-23 14:10:06,590 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 [2018-12-23 14:10:06,590 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 [2018-12-23 14:10:06,591 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 [2018-12-23 14:10:06,591 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 [2018-12-23 14:10:06,592 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 [2018-12-23 14:10:06,593 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 [2018-12-23 14:10:06,593 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 [2018-12-23 14:10:06,594 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 [2018-12-23 14:10:06,594 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 [2018-12-23 14:10:06,595 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 [2018-12-23 14:10:06,596 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 [2018-12-23 14:10:06,596 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 [2018-12-23 14:10:06,597 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 [2018-12-23 14:10:06,597 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 [2018-12-23 14:10:06,599 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 [2018-12-23 14:10:06,641 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:06,661 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:10:06,661 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 36, 36] total 108 [2018-12-23 14:10:06,661 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:10:06,662 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2018-12-23 14:10:06,662 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:10:06,662 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2018-12-23 14:10:07,073 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:10:07,073 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2018-12-23 14:10:07,074 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2018-12-23 14:10:07,075 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5084, Invalid=6906, Unknown=0, NotChecked=0, Total=11990 [2018-12-23 14:10:07,075 INFO L87 Difference]: Start difference. First operand 176 states and 176 transitions. Second operand 74 states. [2018-12-23 14:10:10,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:10,806 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2018-12-23 14:10:10,806 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-12-23 14:10:10,806 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2018-12-23 14:10:10,806 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:10:10,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-12-23 14:10:10,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2018-12-23 14:10:10,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-12-23 14:10:10,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2018-12-23 14:10:10,809 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 185 transitions. [2018-12-23 14:10:11,037 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:10:11,041 INFO L225 Difference]: With dead ends: 185 [2018-12-23 14:10:11,041 INFO L226 Difference]: Without dead ends: 184 [2018-12-23 14:10:11,043 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 420 GetRequests, 276 SyntacticMatches, 0 SemanticMatches, 144 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6364 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=8447, Invalid=12723, Unknown=0, NotChecked=0, Total=21170 [2018-12-23 14:10:11,043 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-12-23 14:10:11,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 181. [2018-12-23 14:10:11,927 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:10:11,927 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 181 states. [2018-12-23 14:10:11,927 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 181 states. [2018-12-23 14:10:11,927 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 181 states. [2018-12-23 14:10:11,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:11,929 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2018-12-23 14:10:11,929 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2018-12-23 14:10:11,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:11,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:11,930 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 184 states. [2018-12-23 14:10:11,930 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 184 states. [2018-12-23 14:10:11,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:11,932 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2018-12-23 14:10:11,932 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2018-12-23 14:10:11,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:11,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:11,932 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:10:11,932 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:10:11,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-12-23 14:10:11,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 181 transitions. [2018-12-23 14:10:11,935 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 181 transitions. Word has length 175 [2018-12-23 14:10:11,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:10:11,935 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 181 transitions. [2018-12-23 14:10:11,935 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2018-12-23 14:10:11,935 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 181 transitions. [2018-12-23 14:10:11,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2018-12-23 14:10:11,935 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:10:11,936 INFO L402 BasicCegarLoop]: trace histogram [36, 36, 36, 35, 35, 1, 1] [2018-12-23 14:10:11,936 INFO L423 AbstractCegarLoop]: === Iteration 38 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:10:11,936 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:10:11,936 INFO L82 PathProgramCache]: Analyzing trace with hash 1938801267, now seen corresponding path program 35 times [2018-12-23 14:10:11,936 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:10:11,936 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:11,937 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:10:11,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:11,937 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:10:12,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:13,489 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 [2018-12-23 14:10:13,491 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 [2018-12-23 14:10:13,491 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 [2018-12-23 14:10:13,492 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 [2018-12-23 14:10:13,493 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 [2018-12-23 14:10:13,493 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 [2018-12-23 14:10:13,494 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 [2018-12-23 14:10:13,494 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 [2018-12-23 14:10:13,494 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 [2018-12-23 14:10:13,495 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 [2018-12-23 14:10:13,495 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 [2018-12-23 14:10:13,496 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 [2018-12-23 14:10:13,496 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 [2018-12-23 14:10:13,497 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 [2018-12-23 14:10:13,497 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 [2018-12-23 14:10:13,498 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 [2018-12-23 14:10:13,499 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 [2018-12-23 14:10:13,499 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 [2018-12-23 14:10:13,500 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 [2018-12-23 14:10:13,500 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 [2018-12-23 14:10:13,501 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 [2018-12-23 14:10:13,502 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 [2018-12-23 14:10:13,502 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 [2018-12-23 14:10:13,503 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 [2018-12-23 14:10:13,503 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 [2018-12-23 14:10:13,504 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 [2018-12-23 14:10:13,505 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 [2018-12-23 14:10:13,505 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 [2018-12-23 14:10:13,505 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 [2018-12-23 14:10:13,506 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 [2018-12-23 14:10:13,507 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 [2018-12-23 14:10:13,507 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 [2018-12-23 14:10:13,508 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 [2018-12-23 14:10:13,508 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 [2018-12-23 14:10:13,509 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 [2018-12-23 14:10:13,510 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 [2018-12-23 14:10:13,510 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 [2018-12-23 14:10:13,511 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 [2018-12-23 14:10:13,511 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 [2018-12-23 14:10:13,512 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 [2018-12-23 14:10:13,513 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 [2018-12-23 14:10:13,513 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 [2018-12-23 14:10:13,514 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 [2018-12-23 14:10:13,514 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 [2018-12-23 14:10:13,514 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 [2018-12-23 14:10:13,515 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 [2018-12-23 14:10:13,516 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 [2018-12-23 14:10:13,516 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 [2018-12-23 14:10:13,517 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 [2018-12-23 14:10:13,517 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 [2018-12-23 14:10:13,518 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 [2018-12-23 14:10:13,519 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 [2018-12-23 14:10:13,519 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 [2018-12-23 14:10:13,520 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 [2018-12-23 14:10:13,520 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 [2018-12-23 14:10:13,521 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 [2018-12-23 14:10:13,522 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 [2018-12-23 14:10:13,522 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 [2018-12-23 14:10:13,523 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 [2018-12-23 14:10:13,523 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 [2018-12-23 14:10:13,524 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 [2018-12-23 14:10:13,524 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 [2018-12-23 14:10:13,525 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 [2018-12-23 14:10:13,525 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 [2018-12-23 14:10:13,526 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 [2018-12-23 14:10:13,527 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 [2018-12-23 14:10:13,527 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 [2018-12-23 14:10:13,528 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 [2018-12-23 14:10:13,528 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 [2018-12-23 14:10:13,529 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 [2018-12-23 14:10:13,530 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 [2018-12-23 14:10:13,530 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 [2018-12-23 14:10:13,531 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 [2018-12-23 14:10:13,531 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 [2018-12-23 14:10:13,532 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 [2018-12-23 14:10:13,532 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 [2018-12-23 14:10:13,533 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 [2018-12-23 14:10:13,533 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 [2018-12-23 14:10:13,534 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 [2018-12-23 14:10:13,534 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 [2018-12-23 14:10:13,535 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 [2018-12-23 14:10:13,536 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 [2018-12-23 14:10:13,536 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 [2018-12-23 14:10:13,537 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 [2018-12-23 14:10:13,537 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 [2018-12-23 14:10:13,538 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 [2018-12-23 14:10:13,539 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 [2018-12-23 14:10:13,539 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 [2018-12-23 14:10:13,540 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 [2018-12-23 14:10:13,540 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 [2018-12-23 14:10:13,541 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 [2018-12-23 14:10:13,542 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 [2018-12-23 14:10:13,542 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 [2018-12-23 14:10:13,543 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 [2018-12-23 14:10:13,543 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 [2018-12-23 14:10:13,544 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 [2018-12-23 14:10:13,544 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 [2018-12-23 14:10:13,545 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 [2018-12-23 14:10:13,545 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 [2018-12-23 14:10:13,546 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 [2018-12-23 14:10:13,547 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 [2018-12-23 14:10:13,547 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 [2018-12-23 14:10:13,548 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 [2018-12-23 14:10:13,548 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 [2018-12-23 14:10:13,549 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 [2018-12-23 14:10:13,549 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 [2018-12-23 14:10:13,550 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 [2018-12-23 14:10:13,550 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 [2018-12-23 14:10:13,551 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 [2018-12-23 14:10:13,551 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 [2018-12-23 14:10:13,552 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 [2018-12-23 14:10:13,553 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 [2018-12-23 14:10:13,553 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 [2018-12-23 14:10:13,554 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 [2018-12-23 14:10:13,554 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 [2018-12-23 14:10:13,555 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 [2018-12-23 14:10:13,555 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 [2018-12-23 14:10:13,556 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 [2018-12-23 14:10:13,556 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 [2018-12-23 14:10:13,557 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 [2018-12-23 14:10:13,558 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 [2018-12-23 14:10:13,558 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 [2018-12-23 14:10:13,559 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 [2018-12-23 14:10:13,559 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 [2018-12-23 14:10:13,560 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 [2018-12-23 14:10:13,561 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 [2018-12-23 14:10:13,561 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 [2018-12-23 14:10:13,562 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 [2018-12-23 14:10:13,562 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 [2018-12-23 14:10:13,563 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 [2018-12-23 14:10:13,563 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 [2018-12-23 14:10:13,564 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 [2018-12-23 14:10:13,564 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 [2018-12-23 14:10:13,565 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 [2018-12-23 14:10:13,565 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 [2018-12-23 14:10:13,566 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 [2018-12-23 14:10:13,567 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 [2018-12-23 14:10:13,567 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 [2018-12-23 14:10:13,568 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 [2018-12-23 14:10:13,568 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 [2018-12-23 14:10:13,569 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 [2018-12-23 14:10:13,570 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 [2018-12-23 14:10:13,570 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 [2018-12-23 14:10:13,571 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 [2018-12-23 14:10:13,571 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 [2018-12-23 14:10:13,572 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 [2018-12-23 14:10:13,572 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 [2018-12-23 14:10:13,573 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 [2018-12-23 14:10:13,573 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 [2018-12-23 14:10:13,574 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 [2018-12-23 14:10:13,575 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 [2018-12-23 14:10:13,575 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 [2018-12-23 14:10:13,576 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 [2018-12-23 14:10:13,576 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 [2018-12-23 14:10:13,577 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 [2018-12-23 14:10:13,577 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 [2018-12-23 14:10:13,578 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 [2018-12-23 14:10:13,578 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 [2018-12-23 14:10:13,579 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 [2018-12-23 14:10:13,579 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 [2018-12-23 14:10:13,580 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 [2018-12-23 14:10:13,581 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 [2018-12-23 14:10:13,581 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 [2018-12-23 14:10:13,582 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 [2018-12-23 14:10:13,582 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 [2018-12-23 14:10:13,583 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 [2018-12-23 14:10:13,584 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 [2018-12-23 14:10:13,584 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 [2018-12-23 14:10:13,585 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 [2018-12-23 14:10:13,585 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 [2018-12-23 14:10:13,586 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 [2018-12-23 14:10:13,586 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 [2018-12-23 14:10:13,587 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 [2018-12-23 14:10:13,587 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 [2018-12-23 14:10:13,588 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 [2018-12-23 14:10:13,589 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 [2018-12-23 14:10:13,589 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 [2018-12-23 14:10:13,590 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 [2018-12-23 14:10:13,591 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 [2018-12-23 14:10:13,591 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 [2018-12-23 14:10:13,637 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:13,637 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:13,637 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:10:13,637 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:10:13,637 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:10:13,637 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:13,638 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 [2018-12-23 14:10:13,645 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:10:13,646 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:10:13,851 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 36 check-sat command(s) [2018-12-23 14:10:13,852 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:10:13,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:13,914 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:10:14,029 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 [2018-12-23 14:10:14,030 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:10:14,039 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:10:14,039 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:10:14,044 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:10:14,044 WARN L384 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)) [2018-12-23 14:10:14,044 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:10:15,952 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 [2018-12-23 14:10:15,953 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 [2018-12-23 14:10:15,954 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 [2018-12-23 14:10:15,955 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 [2018-12-23 14:10:15,956 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 [2018-12-23 14:10:15,957 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 [2018-12-23 14:10:15,957 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 [2018-12-23 14:10:15,958 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 [2018-12-23 14:10:15,959 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 [2018-12-23 14:10:15,960 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 [2018-12-23 14:10:15,961 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 [2018-12-23 14:10:15,961 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 [2018-12-23 14:10:15,962 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 [2018-12-23 14:10:15,963 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 [2018-12-23 14:10:15,963 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 [2018-12-23 14:10:15,964 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 [2018-12-23 14:10:15,965 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 [2018-12-23 14:10:15,966 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 [2018-12-23 14:10:15,967 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 [2018-12-23 14:10:15,967 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 [2018-12-23 14:10:15,968 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 [2018-12-23 14:10:15,969 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 [2018-12-23 14:10:15,970 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 [2018-12-23 14:10:15,970 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 [2018-12-23 14:10:15,971 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 [2018-12-23 14:10:15,972 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 [2018-12-23 14:10:15,973 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 [2018-12-23 14:10:15,973 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 [2018-12-23 14:10:15,974 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 [2018-12-23 14:10:15,975 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 [2018-12-23 14:10:15,976 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 [2018-12-23 14:10:15,977 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 [2018-12-23 14:10:15,977 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 [2018-12-23 14:10:15,978 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 [2018-12-23 14:10:15,979 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 [2018-12-23 14:10:15,980 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 [2018-12-23 14:10:15,980 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 [2018-12-23 14:10:15,981 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 [2018-12-23 14:10:15,982 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 [2018-12-23 14:10:15,983 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 [2018-12-23 14:10:15,984 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 [2018-12-23 14:10:15,984 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 [2018-12-23 14:10:15,985 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 [2018-12-23 14:10:15,986 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 [2018-12-23 14:10:15,986 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 [2018-12-23 14:10:15,987 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 [2018-12-23 14:10:15,988 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 [2018-12-23 14:10:15,989 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 [2018-12-23 14:10:15,989 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 [2018-12-23 14:10:15,990 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 [2018-12-23 14:10:15,991 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 [2018-12-23 14:10:15,992 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 [2018-12-23 14:10:15,993 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 [2018-12-23 14:10:15,993 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 [2018-12-23 14:10:15,994 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 [2018-12-23 14:10:15,995 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 [2018-12-23 14:10:15,996 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 [2018-12-23 14:10:15,997 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 [2018-12-23 14:10:15,997 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 [2018-12-23 14:10:15,998 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 [2018-12-23 14:10:15,999 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 [2018-12-23 14:10:16,000 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 [2018-12-23 14:10:16,000 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 [2018-12-23 14:10:16,001 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 [2018-12-23 14:10:16,002 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 [2018-12-23 14:10:16,003 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 [2018-12-23 14:10:16,004 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 [2018-12-23 14:10:16,004 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 [2018-12-23 14:10:16,005 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 [2018-12-23 14:10:16,006 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 [2018-12-23 14:10:16,007 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 [2018-12-23 14:10:16,007 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 [2018-12-23 14:10:16,008 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 [2018-12-23 14:10:16,009 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 [2018-12-23 14:10:16,010 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 [2018-12-23 14:10:16,010 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 [2018-12-23 14:10:16,011 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 [2018-12-23 14:10:16,012 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 [2018-12-23 14:10:16,012 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 [2018-12-23 14:10:16,013 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 [2018-12-23 14:10:16,014 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 [2018-12-23 14:10:16,015 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 [2018-12-23 14:10:16,016 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 [2018-12-23 14:10:16,016 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 [2018-12-23 14:10:16,017 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 [2018-12-23 14:10:16,018 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 [2018-12-23 14:10:16,019 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 [2018-12-23 14:10:16,019 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 [2018-12-23 14:10:16,020 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 [2018-12-23 14:10:16,021 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 [2018-12-23 14:10:16,022 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 [2018-12-23 14:10:16,023 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 [2018-12-23 14:10:16,023 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 [2018-12-23 14:10:16,024 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 [2018-12-23 14:10:16,025 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 [2018-12-23 14:10:16,026 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 [2018-12-23 14:10:16,026 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 [2018-12-23 14:10:16,027 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 [2018-12-23 14:10:16,028 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 [2018-12-23 14:10:16,029 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 [2018-12-23 14:10:16,029 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 [2018-12-23 14:10:16,030 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 [2018-12-23 14:10:16,031 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 [2018-12-23 14:10:16,031 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 [2018-12-23 14:10:16,032 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 [2018-12-23 14:10:16,033 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 [2018-12-23 14:10:16,034 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 [2018-12-23 14:10:16,034 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 [2018-12-23 14:10:16,035 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 [2018-12-23 14:10:16,036 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 [2018-12-23 14:10:16,037 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 [2018-12-23 14:10:16,038 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 [2018-12-23 14:10:16,038 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 [2018-12-23 14:10:16,039 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 [2018-12-23 14:10:16,040 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 [2018-12-23 14:10:16,041 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 [2018-12-23 14:10:16,041 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 [2018-12-23 14:10:16,042 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 [2018-12-23 14:10:16,043 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 [2018-12-23 14:10:16,043 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 [2018-12-23 14:10:16,044 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 [2018-12-23 14:10:16,045 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 [2018-12-23 14:10:16,046 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 [2018-12-23 14:10:16,046 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 [2018-12-23 14:10:16,047 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 [2018-12-23 14:10:16,048 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 [2018-12-23 14:10:16,049 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 [2018-12-23 14:10:16,050 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 [2018-12-23 14:10:16,050 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 [2018-12-23 14:10:16,051 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 [2018-12-23 14:10:16,052 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 [2018-12-23 14:10:16,053 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 [2018-12-23 14:10:16,053 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 [2018-12-23 14:10:16,054 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 [2018-12-23 14:10:16,055 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 [2018-12-23 14:10:16,056 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 [2018-12-23 14:10:16,056 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 [2018-12-23 14:10:16,057 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 [2018-12-23 14:10:16,058 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 [2018-12-23 14:10:16,058 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 [2018-12-23 14:10:16,059 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 [2018-12-23 14:10:16,060 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 [2018-12-23 14:10:16,061 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 [2018-12-23 14:10:16,061 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 [2018-12-23 14:10:16,062 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 [2018-12-23 14:10:16,063 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 [2018-12-23 14:10:16,064 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 [2018-12-23 14:10:16,064 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 [2018-12-23 14:10:16,065 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 [2018-12-23 14:10:16,066 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 [2018-12-23 14:10:16,067 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 [2018-12-23 14:10:16,068 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 [2018-12-23 14:10:16,068 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 [2018-12-23 14:10:16,069 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 [2018-12-23 14:10:16,070 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 [2018-12-23 14:10:16,071 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 [2018-12-23 14:10:16,071 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 [2018-12-23 14:10:16,072 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 [2018-12-23 14:10:16,073 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 [2018-12-23 14:10:16,073 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 [2018-12-23 14:10:16,074 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 [2018-12-23 14:10:16,075 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 [2018-12-23 14:10:16,076 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 [2018-12-23 14:10:16,076 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 [2018-12-23 14:10:16,077 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 [2018-12-23 14:10:16,078 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 [2018-12-23 14:10:16,079 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 [2018-12-23 14:10:16,079 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 [2018-12-23 14:10:16,080 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 [2018-12-23 14:10:16,081 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 [2018-12-23 14:10:16,082 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 [2018-12-23 14:10:16,082 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 [2018-12-23 14:10:16,083 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 [2018-12-23 14:10:16,084 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 [2018-12-23 14:10:16,085 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 [2018-12-23 14:10:16,085 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 [2018-12-23 14:10:16,086 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 [2018-12-23 14:10:16,087 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 [2018-12-23 14:10:16,088 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 [2018-12-23 14:10:16,089 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 [2018-12-23 14:10:16,146 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:16,146 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:10:19,085 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 [2018-12-23 14:10:19,086 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 [2018-12-23 14:10:19,087 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 [2018-12-23 14:10:19,087 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 [2018-12-23 14:10:19,088 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 [2018-12-23 14:10:19,089 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 [2018-12-23 14:10:19,089 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 [2018-12-23 14:10:19,089 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 [2018-12-23 14:10:19,090 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 [2018-12-23 14:10:19,091 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 [2018-12-23 14:10:19,091 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 [2018-12-23 14:10:19,092 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 [2018-12-23 14:10:19,092 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 [2018-12-23 14:10:19,093 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 [2018-12-23 14:10:19,093 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 [2018-12-23 14:10:19,094 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 [2018-12-23 14:10:19,094 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 [2018-12-23 14:10:19,095 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 [2018-12-23 14:10:19,095 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 [2018-12-23 14:10:19,096 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 [2018-12-23 14:10:19,097 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 [2018-12-23 14:10:19,097 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 [2018-12-23 14:10:19,098 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 [2018-12-23 14:10:19,098 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 [2018-12-23 14:10:19,099 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 [2018-12-23 14:10:19,100 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 [2018-12-23 14:10:19,100 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 [2018-12-23 14:10:19,101 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 [2018-12-23 14:10:19,101 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 [2018-12-23 14:10:19,102 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 [2018-12-23 14:10:19,103 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 [2018-12-23 14:10:19,103 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 [2018-12-23 14:10:19,104 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 [2018-12-23 14:10:19,104 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 [2018-12-23 14:10:19,105 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 [2018-12-23 14:10:19,105 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 [2018-12-23 14:10:19,106 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 [2018-12-23 14:10:19,106 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 [2018-12-23 14:10:19,107 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 [2018-12-23 14:10:19,108 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 [2018-12-23 14:10:19,108 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 [2018-12-23 14:10:19,109 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 [2018-12-23 14:10:19,109 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 [2018-12-23 14:10:19,110 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 [2018-12-23 14:10:19,111 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 [2018-12-23 14:10:19,111 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 [2018-12-23 14:10:19,112 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 [2018-12-23 14:10:19,112 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 [2018-12-23 14:10:19,113 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 [2018-12-23 14:10:19,114 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 [2018-12-23 14:10:19,114 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 [2018-12-23 14:10:19,115 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 [2018-12-23 14:10:19,115 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 [2018-12-23 14:10:19,116 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 [2018-12-23 14:10:19,116 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 [2018-12-23 14:10:19,117 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 [2018-12-23 14:10:19,117 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 [2018-12-23 14:10:19,118 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 [2018-12-23 14:10:19,118 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 [2018-12-23 14:10:19,119 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 [2018-12-23 14:10:19,120 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 [2018-12-23 14:10:19,120 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 [2018-12-23 14:10:19,121 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 [2018-12-23 14:10:19,121 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 [2018-12-23 14:10:19,122 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 [2018-12-23 14:10:19,123 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 [2018-12-23 14:10:19,123 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 [2018-12-23 14:10:19,124 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 [2018-12-23 14:10:19,124 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 [2018-12-23 14:10:19,125 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 [2018-12-23 14:10:19,126 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 [2018-12-23 14:10:19,126 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 [2018-12-23 14:10:19,127 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 [2018-12-23 14:10:19,127 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 [2018-12-23 14:10:19,128 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 [2018-12-23 14:10:19,129 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 [2018-12-23 14:10:19,129 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 [2018-12-23 14:10:19,130 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 [2018-12-23 14:10:19,130 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 [2018-12-23 14:10:19,131 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 [2018-12-23 14:10:19,132 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 [2018-12-23 14:10:19,132 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 [2018-12-23 14:10:19,132 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 [2018-12-23 14:10:19,133 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 [2018-12-23 14:10:19,134 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 [2018-12-23 14:10:19,134 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 [2018-12-23 14:10:19,135 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 [2018-12-23 14:10:19,135 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 [2018-12-23 14:10:19,136 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 [2018-12-23 14:10:19,137 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 [2018-12-23 14:10:19,137 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 [2018-12-23 14:10:19,138 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 [2018-12-23 14:10:19,138 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 [2018-12-23 14:10:19,139 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 [2018-12-23 14:10:19,140 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 [2018-12-23 14:10:19,140 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 [2018-12-23 14:10:19,141 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 [2018-12-23 14:10:19,141 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 [2018-12-23 14:10:19,142 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 [2018-12-23 14:10:19,142 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 [2018-12-23 14:10:19,143 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 [2018-12-23 14:10:19,143 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 [2018-12-23 14:10:19,144 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 [2018-12-23 14:10:19,144 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 [2018-12-23 14:10:19,145 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 [2018-12-23 14:10:19,146 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 [2018-12-23 14:10:19,146 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 [2018-12-23 14:10:19,147 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 [2018-12-23 14:10:19,147 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 [2018-12-23 14:10:19,148 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 [2018-12-23 14:10:19,148 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 [2018-12-23 14:10:19,149 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 [2018-12-23 14:10:19,149 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 [2018-12-23 14:10:19,150 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 [2018-12-23 14:10:19,151 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 [2018-12-23 14:10:19,151 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 [2018-12-23 14:10:19,152 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 [2018-12-23 14:10:19,152 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 [2018-12-23 14:10:19,153 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 [2018-12-23 14:10:19,153 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 [2018-12-23 14:10:19,154 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 [2018-12-23 14:10:19,155 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 [2018-12-23 14:10:19,155 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 [2018-12-23 14:10:19,156 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 [2018-12-23 14:10:19,156 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 [2018-12-23 14:10:19,157 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 [2018-12-23 14:10:19,157 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 [2018-12-23 14:10:19,158 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 [2018-12-23 14:10:19,158 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 [2018-12-23 14:10:19,159 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 [2018-12-23 14:10:19,160 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 [2018-12-23 14:10:19,160 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 [2018-12-23 14:10:19,161 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 [2018-12-23 14:10:19,161 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 [2018-12-23 14:10:19,162 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 [2018-12-23 14:10:19,163 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 [2018-12-23 14:10:19,163 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 [2018-12-23 14:10:19,164 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 [2018-12-23 14:10:19,164 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 [2018-12-23 14:10:19,165 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 [2018-12-23 14:10:19,165 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 [2018-12-23 14:10:19,166 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 [2018-12-23 14:10:19,166 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 [2018-12-23 14:10:19,167 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 [2018-12-23 14:10:19,168 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 [2018-12-23 14:10:19,168 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 [2018-12-23 14:10:19,169 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 [2018-12-23 14:10:19,169 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 [2018-12-23 14:10:19,170 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 [2018-12-23 14:10:19,170 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 [2018-12-23 14:10:19,171 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 [2018-12-23 14:10:19,171 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 [2018-12-23 14:10:19,172 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 [2018-12-23 14:10:19,172 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 [2018-12-23 14:10:19,173 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 [2018-12-23 14:10:19,174 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 [2018-12-23 14:10:19,174 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 [2018-12-23 14:10:19,175 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 [2018-12-23 14:10:19,175 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 [2018-12-23 14:10:19,176 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 [2018-12-23 14:10:19,177 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 [2018-12-23 14:10:19,177 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 [2018-12-23 14:10:19,178 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 [2018-12-23 14:10:19,178 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 [2018-12-23 14:10:19,179 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 [2018-12-23 14:10:19,179 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 [2018-12-23 14:10:19,180 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 [2018-12-23 14:10:19,180 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 [2018-12-23 14:10:19,181 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 [2018-12-23 14:10:19,182 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 [2018-12-23 14:10:19,182 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 [2018-12-23 14:10:19,183 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 [2018-12-23 14:10:19,183 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 [2018-12-23 14:10:19,184 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 [2018-12-23 14:10:19,184 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 [2018-12-23 14:10:19,185 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 [2018-12-23 14:10:19,185 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 [2018-12-23 14:10:19,186 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 [2018-12-23 14:10:19,186 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 [2018-12-23 14:10:19,188 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 [2018-12-23 14:10:19,233 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:19,253 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:10:19,253 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37, 37] total 111 [2018-12-23 14:10:19,253 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:10:19,254 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2018-12-23 14:10:19,254 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:10:19,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2018-12-23 14:10:19,652 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 360 edges. 360 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:10:19,652 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2018-12-23 14:10:19,653 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2018-12-23 14:10:19,654 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5373, Invalid=7283, Unknown=0, NotChecked=0, Total=12656 [2018-12-23 14:10:19,654 INFO L87 Difference]: Start difference. First operand 181 states and 181 transitions. Second operand 76 states. [2018-12-23 14:10:23,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:23,486 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2018-12-23 14:10:23,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-12-23 14:10:23,486 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2018-12-23 14:10:23,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:10:23,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-23 14:10:23,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2018-12-23 14:10:23,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-23 14:10:23,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2018-12-23 14:10:23,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 190 transitions. [2018-12-23 14:10:23,724 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:10:23,727 INFO L225 Difference]: With dead ends: 190 [2018-12-23 14:10:23,727 INFO L226 Difference]: Without dead ends: 189 [2018-12-23 14:10:23,728 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 432 GetRequests, 284 SyntacticMatches, 0 SemanticMatches, 148 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6726 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=8922, Invalid=13428, Unknown=0, NotChecked=0, Total=22350 [2018-12-23 14:10:23,728 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2018-12-23 14:10:24,549 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 186. [2018-12-23 14:10:24,549 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:10:24,549 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 186 states. [2018-12-23 14:10:24,549 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 186 states. [2018-12-23 14:10:24,549 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 186 states. [2018-12-23 14:10:24,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:24,551 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2018-12-23 14:10:24,552 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2018-12-23 14:10:24,552 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:24,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:24,552 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 189 states. [2018-12-23 14:10:24,552 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 189 states. [2018-12-23 14:10:24,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:24,554 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2018-12-23 14:10:24,554 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2018-12-23 14:10:24,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:24,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:24,555 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:10:24,555 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:10:24,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2018-12-23 14:10:24,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 186 transitions. [2018-12-23 14:10:24,557 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 186 transitions. Word has length 180 [2018-12-23 14:10:24,557 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:10:24,557 INFO L480 AbstractCegarLoop]: Abstraction has 186 states and 186 transitions. [2018-12-23 14:10:24,557 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2018-12-23 14:10:24,557 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 186 transitions. [2018-12-23 14:10:24,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2018-12-23 14:10:24,558 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:10:24,558 INFO L402 BasicCegarLoop]: trace histogram [37, 37, 37, 36, 36, 1, 1] [2018-12-23 14:10:24,558 INFO L423 AbstractCegarLoop]: === Iteration 39 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:10:24,558 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:10:24,558 INFO L82 PathProgramCache]: Analyzing trace with hash 1090081155, now seen corresponding path program 36 times [2018-12-23 14:10:24,558 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:10:24,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:24,559 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:10:24,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:24,559 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:10:24,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:25,859 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 [2018-12-23 14:10:25,860 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 [2018-12-23 14:10:25,860 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 [2018-12-23 14:10:25,861 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 [2018-12-23 14:10:25,862 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 [2018-12-23 14:10:25,863 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 [2018-12-23 14:10:25,863 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 [2018-12-23 14:10:25,864 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 [2018-12-23 14:10:25,864 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 [2018-12-23 14:10:25,865 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 [2018-12-23 14:10:25,866 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 [2018-12-23 14:10:25,866 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 [2018-12-23 14:10:25,867 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 [2018-12-23 14:10:25,867 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 [2018-12-23 14:10:25,868 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 [2018-12-23 14:10:25,869 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 [2018-12-23 14:10:25,869 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 [2018-12-23 14:10:25,870 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 [2018-12-23 14:10:25,870 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 [2018-12-23 14:10:25,871 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 [2018-12-23 14:10:25,871 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 [2018-12-23 14:10:25,872 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 [2018-12-23 14:10:25,872 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 [2018-12-23 14:10:25,873 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 [2018-12-23 14:10:25,873 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 [2018-12-23 14:10:25,874 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 [2018-12-23 14:10:25,875 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 [2018-12-23 14:10:25,875 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 [2018-12-23 14:10:25,876 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 [2018-12-23 14:10:25,876 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 [2018-12-23 14:10:25,877 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 [2018-12-23 14:10:25,878 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 [2018-12-23 14:10:25,878 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 [2018-12-23 14:10:25,879 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 [2018-12-23 14:10:25,879 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 [2018-12-23 14:10:25,880 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 [2018-12-23 14:10:25,880 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 [2018-12-23 14:10:25,881 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 [2018-12-23 14:10:25,881 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 [2018-12-23 14:10:25,882 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 [2018-12-23 14:10:25,883 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 [2018-12-23 14:10:25,883 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 [2018-12-23 14:10:25,884 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 [2018-12-23 14:10:25,884 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 [2018-12-23 14:10:25,885 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 [2018-12-23 14:10:25,886 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 [2018-12-23 14:10:25,886 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 [2018-12-23 14:10:25,886 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 [2018-12-23 14:10:25,887 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 [2018-12-23 14:10:25,887 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 [2018-12-23 14:10:25,888 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 [2018-12-23 14:10:25,889 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 [2018-12-23 14:10:25,889 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 [2018-12-23 14:10:25,890 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 [2018-12-23 14:10:25,890 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 [2018-12-23 14:10:25,891 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 [2018-12-23 14:10:25,892 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 [2018-12-23 14:10:25,892 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 [2018-12-23 14:10:25,893 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 [2018-12-23 14:10:25,893 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 [2018-12-23 14:10:25,894 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 [2018-12-23 14:10:25,894 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 [2018-12-23 14:10:25,895 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 [2018-12-23 14:10:25,895 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 [2018-12-23 14:10:25,896 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 [2018-12-23 14:10:25,897 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 [2018-12-23 14:10:25,897 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 [2018-12-23 14:10:25,898 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 [2018-12-23 14:10:25,898 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 [2018-12-23 14:10:25,899 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 [2018-12-23 14:10:25,900 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 [2018-12-23 14:10:25,900 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 [2018-12-23 14:10:25,901 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 [2018-12-23 14:10:25,901 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 [2018-12-23 14:10:25,902 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 [2018-12-23 14:10:25,903 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 [2018-12-23 14:10:25,903 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 [2018-12-23 14:10:25,904 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 [2018-12-23 14:10:25,904 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 [2018-12-23 14:10:25,905 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 [2018-12-23 14:10:25,905 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 [2018-12-23 14:10:25,906 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 [2018-12-23 14:10:25,906 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 [2018-12-23 14:10:25,907 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 [2018-12-23 14:10:25,907 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 [2018-12-23 14:10:25,908 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 [2018-12-23 14:10:25,909 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 [2018-12-23 14:10:25,909 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 [2018-12-23 14:10:25,910 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 [2018-12-23 14:10:25,910 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 [2018-12-23 14:10:25,911 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 [2018-12-23 14:10:25,911 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 [2018-12-23 14:10:25,912 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 [2018-12-23 14:10:25,912 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 [2018-12-23 14:10:25,913 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 [2018-12-23 14:10:25,914 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 [2018-12-23 14:10:25,914 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 [2018-12-23 14:10:25,915 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 [2018-12-23 14:10:25,915 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 [2018-12-23 14:10:25,916 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 [2018-12-23 14:10:25,916 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 [2018-12-23 14:10:25,917 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 [2018-12-23 14:10:25,917 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 [2018-12-23 14:10:25,918 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 [2018-12-23 14:10:25,918 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 [2018-12-23 14:10:25,919 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 [2018-12-23 14:10:25,920 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 [2018-12-23 14:10:25,920 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 [2018-12-23 14:10:25,921 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 [2018-12-23 14:10:25,921 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 [2018-12-23 14:10:25,922 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 [2018-12-23 14:10:25,923 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 [2018-12-23 14:10:25,923 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 [2018-12-23 14:10:25,924 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 [2018-12-23 14:10:25,924 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 [2018-12-23 14:10:25,925 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 [2018-12-23 14:10:25,925 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 [2018-12-23 14:10:25,926 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 [2018-12-23 14:10:25,926 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 [2018-12-23 14:10:25,927 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 [2018-12-23 14:10:25,928 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 [2018-12-23 14:10:25,928 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 [2018-12-23 14:10:25,929 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 [2018-12-23 14:10:25,929 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 [2018-12-23 14:10:25,930 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 [2018-12-23 14:10:25,931 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 [2018-12-23 14:10:25,931 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 [2018-12-23 14:10:25,932 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 [2018-12-23 14:10:25,932 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 [2018-12-23 14:10:25,933 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 [2018-12-23 14:10:25,933 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 [2018-12-23 14:10:25,934 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 [2018-12-23 14:10:25,934 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 [2018-12-23 14:10:25,935 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 [2018-12-23 14:10:25,935 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 [2018-12-23 14:10:25,936 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 [2018-12-23 14:10:25,937 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 [2018-12-23 14:10:25,937 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 [2018-12-23 14:10:25,938 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 [2018-12-23 14:10:25,938 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 [2018-12-23 14:10:25,939 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 [2018-12-23 14:10:25,940 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 [2018-12-23 14:10:25,940 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 [2018-12-23 14:10:25,941 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 [2018-12-23 14:10:25,941 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 [2018-12-23 14:10:25,942 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 [2018-12-23 14:10:25,943 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 [2018-12-23 14:10:25,943 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 [2018-12-23 14:10:25,943 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 [2018-12-23 14:10:25,944 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 [2018-12-23 14:10:25,945 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 [2018-12-23 14:10:25,945 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 [2018-12-23 14:10:25,946 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 [2018-12-23 14:10:25,946 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 [2018-12-23 14:10:25,947 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 [2018-12-23 14:10:25,948 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 [2018-12-23 14:10:25,948 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 [2018-12-23 14:10:25,949 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 [2018-12-23 14:10:25,949 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 [2018-12-23 14:10:25,950 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 [2018-12-23 14:10:25,951 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 [2018-12-23 14:10:25,951 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 [2018-12-23 14:10:25,952 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 [2018-12-23 14:10:25,952 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 [2018-12-23 14:10:25,953 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 [2018-12-23 14:10:25,953 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 [2018-12-23 14:10:25,954 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 [2018-12-23 14:10:25,954 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 [2018-12-23 14:10:25,955 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 [2018-12-23 14:10:25,955 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 [2018-12-23 14:10:25,956 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 [2018-12-23 14:10:25,957 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 [2018-12-23 14:10:25,957 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 [2018-12-23 14:10:25,958 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 [2018-12-23 14:10:25,958 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 [2018-12-23 14:10:25,959 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 [2018-12-23 14:10:25,960 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 [2018-12-23 14:10:25,960 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 [2018-12-23 14:10:25,961 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 [2018-12-23 14:10:25,961 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 [2018-12-23 14:10:25,962 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 [2018-12-23 14:10:25,962 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 [2018-12-23 14:10:25,963 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 [2018-12-23 14:10:25,964 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 [2018-12-23 14:10:25,964 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 [2018-12-23 14:10:26,011 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:26,011 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:26,012 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:10:26,012 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:10:26,012 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:10:26,012 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:26,012 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 [2018-12-23 14:10:26,021 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:10:26,021 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:10:26,145 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:10:26,145 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:10:26,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:26,195 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:10:26,468 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-23 14:10:26,470 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:10:26,477 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:10:26,478 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:10:26,480 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:10:26,481 WARN L384 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)) [2018-12-23 14:10:26,481 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:10:29,328 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 [2018-12-23 14:10:29,328 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 [2018-12-23 14:10:29,329 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 [2018-12-23 14:10:29,330 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 [2018-12-23 14:10:29,331 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 [2018-12-23 14:10:29,332 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 [2018-12-23 14:10:29,332 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 [2018-12-23 14:10:29,333 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 [2018-12-23 14:10:29,334 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 [2018-12-23 14:10:29,335 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 [2018-12-23 14:10:29,335 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 [2018-12-23 14:10:29,336 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 [2018-12-23 14:10:29,337 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 [2018-12-23 14:10:29,338 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 [2018-12-23 14:10:29,338 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 [2018-12-23 14:10:29,339 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 [2018-12-23 14:10:29,340 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 [2018-12-23 14:10:29,341 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 [2018-12-23 14:10:29,341 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 [2018-12-23 14:10:29,342 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 [2018-12-23 14:10:29,343 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 [2018-12-23 14:10:29,344 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 [2018-12-23 14:10:29,345 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 [2018-12-23 14:10:29,345 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 [2018-12-23 14:10:29,346 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 [2018-12-23 14:10:29,347 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 [2018-12-23 14:10:29,348 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 [2018-12-23 14:10:29,348 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 [2018-12-23 14:10:29,349 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 [2018-12-23 14:10:29,350 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 [2018-12-23 14:10:29,351 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 [2018-12-23 14:10:29,352 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 [2018-12-23 14:10:29,352 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 [2018-12-23 14:10:29,353 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 [2018-12-23 14:10:29,354 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 [2018-12-23 14:10:29,355 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 [2018-12-23 14:10:29,355 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 [2018-12-23 14:10:29,356 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 [2018-12-23 14:10:29,357 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 [2018-12-23 14:10:29,358 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 [2018-12-23 14:10:29,359 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 [2018-12-23 14:10:29,359 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 [2018-12-23 14:10:29,360 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 [2018-12-23 14:10:29,361 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 [2018-12-23 14:10:29,361 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 [2018-12-23 14:10:29,362 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 [2018-12-23 14:10:29,363 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 [2018-12-23 14:10:29,364 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 [2018-12-23 14:10:29,364 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 [2018-12-23 14:10:29,365 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 [2018-12-23 14:10:29,366 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 [2018-12-23 14:10:29,367 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 [2018-12-23 14:10:29,368 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 [2018-12-23 14:10:29,368 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 [2018-12-23 14:10:29,369 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 [2018-12-23 14:10:29,370 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 [2018-12-23 14:10:29,371 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 [2018-12-23 14:10:29,371 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 [2018-12-23 14:10:29,372 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 [2018-12-23 14:10:29,373 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 [2018-12-23 14:10:29,374 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 [2018-12-23 14:10:29,375 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 [2018-12-23 14:10:29,375 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 [2018-12-23 14:10:29,376 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 [2018-12-23 14:10:29,377 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 [2018-12-23 14:10:29,378 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 [2018-12-23 14:10:29,378 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 [2018-12-23 14:10:29,379 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 [2018-12-23 14:10:29,380 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 [2018-12-23 14:10:29,381 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 [2018-12-23 14:10:29,382 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 [2018-12-23 14:10:29,382 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 [2018-12-23 14:10:29,383 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 [2018-12-23 14:10:29,384 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 [2018-12-23 14:10:29,384 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 [2018-12-23 14:10:29,385 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 [2018-12-23 14:10:29,386 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 [2018-12-23 14:10:29,387 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 [2018-12-23 14:10:29,387 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 [2018-12-23 14:10:29,388 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 [2018-12-23 14:10:29,389 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 [2018-12-23 14:10:29,390 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 [2018-12-23 14:10:29,391 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 [2018-12-23 14:10:29,391 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 [2018-12-23 14:10:29,392 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 [2018-12-23 14:10:29,393 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 [2018-12-23 14:10:29,394 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 [2018-12-23 14:10:29,394 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 [2018-12-23 14:10:29,395 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 [2018-12-23 14:10:29,396 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 [2018-12-23 14:10:29,397 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 [2018-12-23 14:10:29,398 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 [2018-12-23 14:10:29,398 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 [2018-12-23 14:10:29,399 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 [2018-12-23 14:10:29,400 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 [2018-12-23 14:10:29,401 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 [2018-12-23 14:10:29,401 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 [2018-12-23 14:10:29,402 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 [2018-12-23 14:10:29,403 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 [2018-12-23 14:10:29,404 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 [2018-12-23 14:10:29,404 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 [2018-12-23 14:10:29,405 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 [2018-12-23 14:10:29,406 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 [2018-12-23 14:10:29,407 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 [2018-12-23 14:10:29,407 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 [2018-12-23 14:10:29,408 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 [2018-12-23 14:10:29,409 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 [2018-12-23 14:10:29,410 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 [2018-12-23 14:10:29,410 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 [2018-12-23 14:10:29,411 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 [2018-12-23 14:10:29,412 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 [2018-12-23 14:10:29,413 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 [2018-12-23 14:10:29,414 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 [2018-12-23 14:10:29,414 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 [2018-12-23 14:10:29,415 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 [2018-12-23 14:10:29,416 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 [2018-12-23 14:10:29,417 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 [2018-12-23 14:10:29,417 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 [2018-12-23 14:10:29,418 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 [2018-12-23 14:10:29,419 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 [2018-12-23 14:10:29,420 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 [2018-12-23 14:10:29,421 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 [2018-12-23 14:10:29,421 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 [2018-12-23 14:10:29,422 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 [2018-12-23 14:10:29,423 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 [2018-12-23 14:10:29,424 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 [2018-12-23 14:10:29,424 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 [2018-12-23 14:10:29,425 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 [2018-12-23 14:10:29,426 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 [2018-12-23 14:10:29,427 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 [2018-12-23 14:10:29,427 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 [2018-12-23 14:10:29,428 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 [2018-12-23 14:10:29,429 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 [2018-12-23 14:10:29,430 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 [2018-12-23 14:10:29,430 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 [2018-12-23 14:10:29,431 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 [2018-12-23 14:10:29,432 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 [2018-12-23 14:10:29,433 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 [2018-12-23 14:10:29,433 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 [2018-12-23 14:10:29,434 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 [2018-12-23 14:10:29,435 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 [2018-12-23 14:10:29,436 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 [2018-12-23 14:10:29,437 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 [2018-12-23 14:10:29,437 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 [2018-12-23 14:10:29,438 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 [2018-12-23 14:10:29,439 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 [2018-12-23 14:10:29,440 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 [2018-12-23 14:10:29,440 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 [2018-12-23 14:10:29,441 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 [2018-12-23 14:10:29,442 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 [2018-12-23 14:10:29,443 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 [2018-12-23 14:10:29,444 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 [2018-12-23 14:10:29,444 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 [2018-12-23 14:10:29,445 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 [2018-12-23 14:10:29,446 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 [2018-12-23 14:10:29,447 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 [2018-12-23 14:10:29,447 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 [2018-12-23 14:10:29,448 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 [2018-12-23 14:10:29,449 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 [2018-12-23 14:10:29,450 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 [2018-12-23 14:10:29,450 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 [2018-12-23 14:10:29,451 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 [2018-12-23 14:10:29,452 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 [2018-12-23 14:10:29,453 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 [2018-12-23 14:10:29,453 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 [2018-12-23 14:10:29,454 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 [2018-12-23 14:10:29,455 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 [2018-12-23 14:10:29,456 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 [2018-12-23 14:10:29,457 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 [2018-12-23 14:10:29,457 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 [2018-12-23 14:10:29,458 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 [2018-12-23 14:10:29,459 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 [2018-12-23 14:10:29,460 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 [2018-12-23 14:10:29,460 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 [2018-12-23 14:10:29,461 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 [2018-12-23 14:10:29,462 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 [2018-12-23 14:10:29,463 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 [2018-12-23 14:10:29,464 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 [2018-12-23 14:10:29,464 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 [2018-12-23 14:10:29,465 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 [2018-12-23 14:10:29,466 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 [2018-12-23 14:10:29,467 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 [2018-12-23 14:10:29,468 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 [2018-12-23 14:10:29,468 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 [2018-12-23 14:10:29,469 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 [2018-12-23 14:10:29,563 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:29,563 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:10:32,418 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 [2018-12-23 14:10:32,418 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 [2018-12-23 14:10:32,419 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 [2018-12-23 14:10:32,420 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 [2018-12-23 14:10:32,420 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 [2018-12-23 14:10:32,421 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 [2018-12-23 14:10:32,421 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 [2018-12-23 14:10:32,422 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 [2018-12-23 14:10:32,422 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 [2018-12-23 14:10:32,423 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 [2018-12-23 14:10:32,424 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 [2018-12-23 14:10:32,424 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 [2018-12-23 14:10:32,425 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 [2018-12-23 14:10:32,425 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 [2018-12-23 14:10:32,426 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 [2018-12-23 14:10:32,427 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 [2018-12-23 14:10:32,427 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 [2018-12-23 14:10:32,428 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 [2018-12-23 14:10:32,428 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 [2018-12-23 14:10:32,429 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 [2018-12-23 14:10:32,430 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 [2018-12-23 14:10:32,430 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 [2018-12-23 14:10:32,431 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 [2018-12-23 14:10:32,431 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 [2018-12-23 14:10:32,432 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 [2018-12-23 14:10:32,432 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 [2018-12-23 14:10:32,433 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 [2018-12-23 14:10:32,433 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 [2018-12-23 14:10:32,434 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 [2018-12-23 14:10:32,435 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 [2018-12-23 14:10:32,435 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 [2018-12-23 14:10:32,436 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 [2018-12-23 14:10:32,436 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 [2018-12-23 14:10:32,437 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 [2018-12-23 14:10:32,438 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 [2018-12-23 14:10:32,438 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 [2018-12-23 14:10:32,439 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 [2018-12-23 14:10:32,439 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 [2018-12-23 14:10:32,440 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 [2018-12-23 14:10:32,441 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 [2018-12-23 14:10:32,441 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 [2018-12-23 14:10:32,442 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 [2018-12-23 14:10:32,442 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 [2018-12-23 14:10:32,443 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 [2018-12-23 14:10:32,443 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 [2018-12-23 14:10:32,444 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 [2018-12-23 14:10:32,444 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 [2018-12-23 14:10:32,445 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 [2018-12-23 14:10:32,445 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 [2018-12-23 14:10:32,446 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 [2018-12-23 14:10:32,447 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 [2018-12-23 14:10:32,447 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 [2018-12-23 14:10:32,448 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 [2018-12-23 14:10:32,448 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 [2018-12-23 14:10:32,449 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 [2018-12-23 14:10:32,449 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 [2018-12-23 14:10:32,450 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 [2018-12-23 14:10:32,450 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 [2018-12-23 14:10:32,451 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 [2018-12-23 14:10:32,452 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 [2018-12-23 14:10:32,452 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 [2018-12-23 14:10:32,453 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 [2018-12-23 14:10:32,453 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 [2018-12-23 14:10:32,454 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 [2018-12-23 14:10:32,454 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 [2018-12-23 14:10:32,455 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 [2018-12-23 14:10:32,455 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 [2018-12-23 14:10:32,456 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 [2018-12-23 14:10:32,456 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 [2018-12-23 14:10:32,457 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 [2018-12-23 14:10:32,458 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 [2018-12-23 14:10:32,458 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 [2018-12-23 14:10:32,459 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 [2018-12-23 14:10:32,459 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 [2018-12-23 14:10:32,460 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 [2018-12-23 14:10:32,461 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 [2018-12-23 14:10:32,461 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 [2018-12-23 14:10:32,462 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 [2018-12-23 14:10:32,462 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 [2018-12-23 14:10:32,463 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 [2018-12-23 14:10:32,464 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 [2018-12-23 14:10:32,464 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 [2018-12-23 14:10:32,465 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 [2018-12-23 14:10:32,465 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 [2018-12-23 14:10:32,466 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 [2018-12-23 14:10:32,466 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 [2018-12-23 14:10:32,467 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 [2018-12-23 14:10:32,467 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 [2018-12-23 14:10:32,468 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 [2018-12-23 14:10:32,469 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 [2018-12-23 14:10:32,469 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 [2018-12-23 14:10:32,470 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 [2018-12-23 14:10:32,470 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 [2018-12-23 14:10:32,471 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 [2018-12-23 14:10:32,472 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 [2018-12-23 14:10:32,472 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 [2018-12-23 14:10:32,473 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 [2018-12-23 14:10:32,473 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 [2018-12-23 14:10:32,474 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 [2018-12-23 14:10:32,474 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 [2018-12-23 14:10:32,475 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 [2018-12-23 14:10:32,475 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 [2018-12-23 14:10:32,476 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 [2018-12-23 14:10:32,476 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 [2018-12-23 14:10:32,477 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 [2018-12-23 14:10:32,478 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 [2018-12-23 14:10:32,478 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 [2018-12-23 14:10:32,479 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 [2018-12-23 14:10:32,479 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 [2018-12-23 14:10:32,480 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 [2018-12-23 14:10:32,480 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 [2018-12-23 14:10:32,481 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 [2018-12-23 14:10:32,481 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 [2018-12-23 14:10:32,482 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 [2018-12-23 14:10:32,483 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 [2018-12-23 14:10:32,483 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 [2018-12-23 14:10:32,484 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 [2018-12-23 14:10:32,484 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 [2018-12-23 14:10:32,485 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 [2018-12-23 14:10:32,486 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 [2018-12-23 14:10:32,486 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 [2018-12-23 14:10:32,487 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 [2018-12-23 14:10:32,487 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 [2018-12-23 14:10:32,488 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 [2018-12-23 14:10:32,489 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 [2018-12-23 14:10:32,489 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 [2018-12-23 14:10:32,490 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 [2018-12-23 14:10:32,490 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 [2018-12-23 14:10:32,491 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 [2018-12-23 14:10:32,491 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 [2018-12-23 14:10:32,492 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 [2018-12-23 14:10:32,493 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 [2018-12-23 14:10:32,493 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 [2018-12-23 14:10:32,494 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 [2018-12-23 14:10:32,494 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 [2018-12-23 14:10:32,495 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 [2018-12-23 14:10:32,495 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 [2018-12-23 14:10:32,496 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 [2018-12-23 14:10:32,496 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 [2018-12-23 14:10:32,497 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 [2018-12-23 14:10:32,498 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 [2018-12-23 14:10:32,498 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 [2018-12-23 14:10:32,499 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 [2018-12-23 14:10:32,499 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 [2018-12-23 14:10:32,500 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 [2018-12-23 14:10:32,500 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 [2018-12-23 14:10:32,501 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 [2018-12-23 14:10:32,501 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 [2018-12-23 14:10:32,502 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 [2018-12-23 14:10:32,503 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 [2018-12-23 14:10:32,503 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 [2018-12-23 14:10:32,504 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 [2018-12-23 14:10:32,504 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 [2018-12-23 14:10:32,505 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 [2018-12-23 14:10:32,506 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 [2018-12-23 14:10:32,506 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 [2018-12-23 14:10:32,507 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 [2018-12-23 14:10:32,507 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 [2018-12-23 14:10:32,508 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 [2018-12-23 14:10:32,508 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 [2018-12-23 14:10:32,509 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 [2018-12-23 14:10:32,509 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 [2018-12-23 14:10:32,510 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 [2018-12-23 14:10:32,510 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 [2018-12-23 14:10:32,511 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 [2018-12-23 14:10:32,512 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 [2018-12-23 14:10:32,512 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 [2018-12-23 14:10:32,513 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 [2018-12-23 14:10:32,513 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 [2018-12-23 14:10:32,514 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 [2018-12-23 14:10:32,515 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 [2018-12-23 14:10:32,515 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 [2018-12-23 14:10:32,516 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 [2018-12-23 14:10:32,516 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 [2018-12-23 14:10:32,517 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 [2018-12-23 14:10:32,517 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 [2018-12-23 14:10:32,518 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 [2018-12-23 14:10:32,518 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 [2018-12-23 14:10:32,519 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 [2018-12-23 14:10:32,520 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 [2018-12-23 14:10:32,520 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 [2018-12-23 14:10:32,521 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 [2018-12-23 14:10:32,521 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 [2018-12-23 14:10:32,522 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 [2018-12-23 14:10:32,523 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 [2018-12-23 14:10:32,570 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:32,590 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:10:32,590 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38, 38] total 114 [2018-12-23 14:10:32,590 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:10:32,591 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2018-12-23 14:10:32,591 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:10:32,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2018-12-23 14:10:33,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 370 edges. 370 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:10:33,006 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2018-12-23 14:10:33,007 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2018-12-23 14:10:33,008 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5670, Invalid=7670, Unknown=0, NotChecked=0, Total=13340 [2018-12-23 14:10:33,008 INFO L87 Difference]: Start difference. First operand 186 states and 186 transitions. Second operand 78 states. [2018-12-23 14:10:37,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:37,079 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2018-12-23 14:10:37,079 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-12-23 14:10:37,079 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2018-12-23 14:10:37,080 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:10:37,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-12-23 14:10:37,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2018-12-23 14:10:37,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-12-23 14:10:37,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2018-12-23 14:10:37,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 195 transitions. [2018-12-23 14:10:37,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:10:37,353 INFO L225 Difference]: With dead ends: 195 [2018-12-23 14:10:37,354 INFO L226 Difference]: Without dead ends: 194 [2018-12-23 14:10:37,355 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 444 GetRequests, 292 SyntacticMatches, 0 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7098 ImplicationChecksByTransitivity, 6.6s TimeCoverageRelationStatistics Valid=9410, Invalid=14152, Unknown=0, NotChecked=0, Total=23562 [2018-12-23 14:10:37,355 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-12-23 14:10:38,415 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 191. [2018-12-23 14:10:38,415 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:10:38,415 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 191 states. [2018-12-23 14:10:38,415 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 191 states. [2018-12-23 14:10:38,415 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 191 states. [2018-12-23 14:10:38,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:38,418 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2018-12-23 14:10:38,418 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2018-12-23 14:10:38,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:38,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:38,418 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 194 states. [2018-12-23 14:10:38,418 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 194 states. [2018-12-23 14:10:38,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:38,421 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2018-12-23 14:10:38,421 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2018-12-23 14:10:38,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:38,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:38,422 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:10:38,422 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:10:38,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-12-23 14:10:38,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 191 transitions. [2018-12-23 14:10:38,424 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 191 transitions. Word has length 185 [2018-12-23 14:10:38,424 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:10:38,424 INFO L480 AbstractCegarLoop]: Abstraction has 191 states and 191 transitions. [2018-12-23 14:10:38,424 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2018-12-23 14:10:38,424 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 191 transitions. [2018-12-23 14:10:38,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2018-12-23 14:10:38,424 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:10:38,425 INFO L402 BasicCegarLoop]: trace histogram [38, 38, 38, 37, 37, 1, 1] [2018-12-23 14:10:38,425 INFO L423 AbstractCegarLoop]: === Iteration 40 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:10:38,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:10:38,425 INFO L82 PathProgramCache]: Analyzing trace with hash -1921078157, now seen corresponding path program 37 times [2018-12-23 14:10:38,425 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:10:38,426 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:38,426 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:10:38,426 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:38,426 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:10:38,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:39,701 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 [2018-12-23 14:10:39,702 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 [2018-12-23 14:10:39,703 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 [2018-12-23 14:10:39,703 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 [2018-12-23 14:10:39,704 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 [2018-12-23 14:10:39,705 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 [2018-12-23 14:10:39,706 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 [2018-12-23 14:10:39,706 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 [2018-12-23 14:10:39,707 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 [2018-12-23 14:10:39,707 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 [2018-12-23 14:10:39,708 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 [2018-12-23 14:10:39,709 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 [2018-12-23 14:10:39,709 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 [2018-12-23 14:10:39,710 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 [2018-12-23 14:10:39,710 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 [2018-12-23 14:10:39,711 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 [2018-12-23 14:10:39,712 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 [2018-12-23 14:10:39,712 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 [2018-12-23 14:10:39,713 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 [2018-12-23 14:10:39,713 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 [2018-12-23 14:10:39,714 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 [2018-12-23 14:10:39,714 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 [2018-12-23 14:10:39,715 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 [2018-12-23 14:10:39,715 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 [2018-12-23 14:10:39,716 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 [2018-12-23 14:10:39,717 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 [2018-12-23 14:10:39,717 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 [2018-12-23 14:10:39,718 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 [2018-12-23 14:10:39,718 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 [2018-12-23 14:10:39,719 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 [2018-12-23 14:10:39,719 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 [2018-12-23 14:10:39,720 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 [2018-12-23 14:10:39,720 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 [2018-12-23 14:10:39,721 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 [2018-12-23 14:10:39,721 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 [2018-12-23 14:10:39,722 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 [2018-12-23 14:10:39,723 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 [2018-12-23 14:10:39,723 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 [2018-12-23 14:10:39,724 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 [2018-12-23 14:10:39,724 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 [2018-12-23 14:10:39,725 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 [2018-12-23 14:10:39,725 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 [2018-12-23 14:10:39,726 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 [2018-12-23 14:10:39,726 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 [2018-12-23 14:10:39,727 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 [2018-12-23 14:10:39,728 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 [2018-12-23 14:10:39,728 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 [2018-12-23 14:10:39,729 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 [2018-12-23 14:10:39,729 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 [2018-12-23 14:10:39,730 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 [2018-12-23 14:10:39,731 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 [2018-12-23 14:10:39,731 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 [2018-12-23 14:10:39,732 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 [2018-12-23 14:10:39,732 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 [2018-12-23 14:10:39,733 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 [2018-12-23 14:10:39,733 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 [2018-12-23 14:10:39,734 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 [2018-12-23 14:10:39,734 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 [2018-12-23 14:10:39,735 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 [2018-12-23 14:10:39,735 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 [2018-12-23 14:10:39,736 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 [2018-12-23 14:10:39,737 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 [2018-12-23 14:10:39,737 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 [2018-12-23 14:10:39,738 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 [2018-12-23 14:10:39,738 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 [2018-12-23 14:10:39,739 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 [2018-12-23 14:10:39,739 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 [2018-12-23 14:10:39,740 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 [2018-12-23 14:10:39,740 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 [2018-12-23 14:10:39,741 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 [2018-12-23 14:10:39,742 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 [2018-12-23 14:10:39,742 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 [2018-12-23 14:10:39,743 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 [2018-12-23 14:10:39,743 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 [2018-12-23 14:10:39,744 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 [2018-12-23 14:10:39,744 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 [2018-12-23 14:10:39,745 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 [2018-12-23 14:10:39,745 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 [2018-12-23 14:10:39,746 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 [2018-12-23 14:10:39,746 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 [2018-12-23 14:10:39,747 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 [2018-12-23 14:10:39,748 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 [2018-12-23 14:10:39,748 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 [2018-12-23 14:10:39,749 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 [2018-12-23 14:10:39,749 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 [2018-12-23 14:10:39,750 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 [2018-12-23 14:10:39,751 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 [2018-12-23 14:10:39,751 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 [2018-12-23 14:10:39,752 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 [2018-12-23 14:10:39,752 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 [2018-12-23 14:10:39,753 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 [2018-12-23 14:10:39,753 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 [2018-12-23 14:10:39,754 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 [2018-12-23 14:10:39,754 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 [2018-12-23 14:10:39,755 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 [2018-12-23 14:10:39,756 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 [2018-12-23 14:10:39,756 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 [2018-12-23 14:10:39,757 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 [2018-12-23 14:10:39,757 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 [2018-12-23 14:10:39,758 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 [2018-12-23 14:10:39,759 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 [2018-12-23 14:10:39,759 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 [2018-12-23 14:10:39,760 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 [2018-12-23 14:10:39,760 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 [2018-12-23 14:10:39,761 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 [2018-12-23 14:10:39,761 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 [2018-12-23 14:10:39,762 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 [2018-12-23 14:10:39,762 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 [2018-12-23 14:10:39,763 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 [2018-12-23 14:10:39,763 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 [2018-12-23 14:10:39,764 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 [2018-12-23 14:10:39,765 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 [2018-12-23 14:10:39,765 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 [2018-12-23 14:10:39,766 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 [2018-12-23 14:10:39,766 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 [2018-12-23 14:10:39,767 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 [2018-12-23 14:10:39,767 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 [2018-12-23 14:10:39,768 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 [2018-12-23 14:10:39,768 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 [2018-12-23 14:10:39,769 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 [2018-12-23 14:10:39,770 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 [2018-12-23 14:10:39,770 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 [2018-12-23 14:10:39,770 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 [2018-12-23 14:10:39,771 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 [2018-12-23 14:10:39,771 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 [2018-12-23 14:10:39,772 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 [2018-12-23 14:10:39,773 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 [2018-12-23 14:10:39,773 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 [2018-12-23 14:10:39,774 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 [2018-12-23 14:10:39,774 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 [2018-12-23 14:10:39,775 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 [2018-12-23 14:10:39,775 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 [2018-12-23 14:10:39,776 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 [2018-12-23 14:10:39,776 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 [2018-12-23 14:10:39,777 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 [2018-12-23 14:10:39,778 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 [2018-12-23 14:10:39,778 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 [2018-12-23 14:10:39,779 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 [2018-12-23 14:10:39,779 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 [2018-12-23 14:10:39,780 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 [2018-12-23 14:10:39,781 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 [2018-12-23 14:10:39,781 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 [2018-12-23 14:10:39,782 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 [2018-12-23 14:10:39,782 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 [2018-12-23 14:10:39,783 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 [2018-12-23 14:10:39,783 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 [2018-12-23 14:10:39,784 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 [2018-12-23 14:10:39,784 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 [2018-12-23 14:10:39,785 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 [2018-12-23 14:10:39,785 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 [2018-12-23 14:10:39,786 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 [2018-12-23 14:10:39,787 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 [2018-12-23 14:10:39,787 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 [2018-12-23 14:10:39,788 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 [2018-12-23 14:10:39,788 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 [2018-12-23 14:10:39,789 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 [2018-12-23 14:10:39,790 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 [2018-12-23 14:10:39,790 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 [2018-12-23 14:10:39,791 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 [2018-12-23 14:10:39,791 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 [2018-12-23 14:10:39,792 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 [2018-12-23 14:10:39,792 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 [2018-12-23 14:10:39,793 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 [2018-12-23 14:10:39,793 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 [2018-12-23 14:10:39,794 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 [2018-12-23 14:10:39,795 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 [2018-12-23 14:10:39,795 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 [2018-12-23 14:10:39,796 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 [2018-12-23 14:10:39,796 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 [2018-12-23 14:10:39,797 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 [2018-12-23 14:10:39,798 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 [2018-12-23 14:10:39,798 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 [2018-12-23 14:10:39,799 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 [2018-12-23 14:10:39,799 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 [2018-12-23 14:10:39,800 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 [2018-12-23 14:10:39,800 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 [2018-12-23 14:10:39,801 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 [2018-12-23 14:10:39,801 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 [2018-12-23 14:10:39,802 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 [2018-12-23 14:10:39,802 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 [2018-12-23 14:10:39,803 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 [2018-12-23 14:10:39,804 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 [2018-12-23 14:10:39,804 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 [2018-12-23 14:10:39,805 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 [2018-12-23 14:10:39,805 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 [2018-12-23 14:10:39,806 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 [2018-12-23 14:10:39,807 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 [2018-12-23 14:10:39,807 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 [2018-12-23 14:10:39,808 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 [2018-12-23 14:10:39,809 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 [2018-12-23 14:10:39,858 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:39,859 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:39,859 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:10:39,859 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:10:39,859 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:10:39,859 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:39,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 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 [2018-12-23 14:10:39,867 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:10:39,867 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:10:39,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:40,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:40,074 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:10:40,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 [2018-12-23 14:10:40,110 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:10:40,118 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:10:40,118 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:10:40,121 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:10:40,121 WARN L384 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)) [2018-12-23 14:10:40,121 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:10:41,954 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 [2018-12-23 14:10:41,955 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 [2018-12-23 14:10:41,956 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 [2018-12-23 14:10:41,957 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 [2018-12-23 14:10:41,957 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 [2018-12-23 14:10:41,958 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 [2018-12-23 14:10:41,959 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 [2018-12-23 14:10:41,960 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 [2018-12-23 14:10:41,960 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 [2018-12-23 14:10:41,961 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 [2018-12-23 14:10:41,962 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 [2018-12-23 14:10:41,963 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 [2018-12-23 14:10:41,963 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 [2018-12-23 14:10:41,964 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 [2018-12-23 14:10:41,965 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 [2018-12-23 14:10:41,966 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 [2018-12-23 14:10:41,966 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 [2018-12-23 14:10:41,967 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 [2018-12-23 14:10:41,968 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 [2018-12-23 14:10:41,968 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 [2018-12-23 14:10:41,969 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 [2018-12-23 14:10:41,970 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 [2018-12-23 14:10:41,971 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 [2018-12-23 14:10:41,971 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 [2018-12-23 14:10:41,972 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 [2018-12-23 14:10:41,973 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 [2018-12-23 14:10:41,974 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 [2018-12-23 14:10:41,975 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 [2018-12-23 14:10:41,975 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 [2018-12-23 14:10:41,976 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 [2018-12-23 14:10:41,977 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 [2018-12-23 14:10:41,978 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 [2018-12-23 14:10:41,978 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 [2018-12-23 14:10:41,979 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 [2018-12-23 14:10:41,980 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 [2018-12-23 14:10:41,981 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 [2018-12-23 14:10:41,982 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 [2018-12-23 14:10:41,982 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 [2018-12-23 14:10:41,983 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 [2018-12-23 14:10:41,984 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 [2018-12-23 14:10:41,985 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 [2018-12-23 14:10:41,985 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 [2018-12-23 14:10:41,986 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 [2018-12-23 14:10:41,987 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 [2018-12-23 14:10:41,987 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 [2018-12-23 14:10:41,988 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 [2018-12-23 14:10:41,989 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 [2018-12-23 14:10:41,990 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 [2018-12-23 14:10:41,990 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 [2018-12-23 14:10:41,991 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 [2018-12-23 14:10:41,992 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 [2018-12-23 14:10:41,992 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 [2018-12-23 14:10:41,993 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 [2018-12-23 14:10:41,994 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 [2018-12-23 14:10:41,995 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 [2018-12-23 14:10:41,996 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 [2018-12-23 14:10:41,996 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 [2018-12-23 14:10:41,997 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 [2018-12-23 14:10:41,998 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 [2018-12-23 14:10:41,998 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 [2018-12-23 14:10:41,999 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 [2018-12-23 14:10:42,000 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 [2018-12-23 14:10:42,001 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 [2018-12-23 14:10:42,001 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 [2018-12-23 14:10:42,002 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 [2018-12-23 14:10:42,003 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 [2018-12-23 14:10:42,004 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 [2018-12-23 14:10:42,005 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 [2018-12-23 14:10:42,005 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 [2018-12-23 14:10:42,006 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 [2018-12-23 14:10:42,007 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 [2018-12-23 14:10:42,008 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 [2018-12-23 14:10:42,008 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 [2018-12-23 14:10:42,009 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 [2018-12-23 14:10:42,010 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 [2018-12-23 14:10:42,011 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 [2018-12-23 14:10:42,012 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 [2018-12-23 14:10:42,012 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 [2018-12-23 14:10:42,013 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 [2018-12-23 14:10:42,014 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 [2018-12-23 14:10:42,015 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 [2018-12-23 14:10:42,015 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 [2018-12-23 14:10:42,016 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 [2018-12-23 14:10:42,017 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 [2018-12-23 14:10:42,018 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 [2018-12-23 14:10:42,018 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 [2018-12-23 14:10:42,019 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 [2018-12-23 14:10:42,020 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 [2018-12-23 14:10:42,020 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 [2018-12-23 14:10:42,021 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 [2018-12-23 14:10:42,022 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 [2018-12-23 14:10:42,023 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 [2018-12-23 14:10:42,023 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 [2018-12-23 14:10:42,024 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 [2018-12-23 14:10:42,025 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 [2018-12-23 14:10:42,026 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 [2018-12-23 14:10:42,026 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 [2018-12-23 14:10:42,027 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 [2018-12-23 14:10:42,028 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 [2018-12-23 14:10:42,029 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 [2018-12-23 14:10:42,029 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 [2018-12-23 14:10:42,030 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 [2018-12-23 14:10:42,031 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 [2018-12-23 14:10:42,031 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 [2018-12-23 14:10:42,032 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 [2018-12-23 14:10:42,033 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 [2018-12-23 14:10:42,034 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 [2018-12-23 14:10:42,035 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 [2018-12-23 14:10:42,035 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 [2018-12-23 14:10:42,036 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 [2018-12-23 14:10:42,037 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 [2018-12-23 14:10:42,037 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 [2018-12-23 14:10:42,038 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 [2018-12-23 14:10:42,039 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 [2018-12-23 14:10:42,040 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 [2018-12-23 14:10:42,041 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 [2018-12-23 14:10:42,041 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 [2018-12-23 14:10:42,042 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 [2018-12-23 14:10:42,043 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 [2018-12-23 14:10:42,043 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 [2018-12-23 14:10:42,044 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 [2018-12-23 14:10:42,045 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 [2018-12-23 14:10:42,046 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 [2018-12-23 14:10:42,046 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 [2018-12-23 14:10:42,047 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 [2018-12-23 14:10:42,048 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 [2018-12-23 14:10:42,049 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 [2018-12-23 14:10:42,050 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 [2018-12-23 14:10:42,050 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 [2018-12-23 14:10:42,051 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 [2018-12-23 14:10:42,052 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 [2018-12-23 14:10:42,053 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 [2018-12-23 14:10:42,053 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 [2018-12-23 14:10:42,054 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 [2018-12-23 14:10:42,055 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 [2018-12-23 14:10:42,056 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 [2018-12-23 14:10:42,057 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 [2018-12-23 14:10:42,057 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 [2018-12-23 14:10:42,058 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 [2018-12-23 14:10:42,059 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 [2018-12-23 14:10:42,060 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 [2018-12-23 14:10:42,060 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 [2018-12-23 14:10:42,061 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 [2018-12-23 14:10:42,062 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 [2018-12-23 14:10:42,063 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 [2018-12-23 14:10:42,063 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 [2018-12-23 14:10:42,064 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 [2018-12-23 14:10:42,065 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 [2018-12-23 14:10:42,065 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 [2018-12-23 14:10:42,066 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 [2018-12-23 14:10:42,067 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 [2018-12-23 14:10:42,068 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 [2018-12-23 14:10:42,068 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 [2018-12-23 14:10:42,069 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 [2018-12-23 14:10:42,070 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 [2018-12-23 14:10:42,071 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 [2018-12-23 14:10:42,072 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 [2018-12-23 14:10:42,072 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 [2018-12-23 14:10:42,073 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 [2018-12-23 14:10:42,074 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 [2018-12-23 14:10:42,074 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 [2018-12-23 14:10:42,075 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 [2018-12-23 14:10:42,076 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 [2018-12-23 14:10:42,076 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 [2018-12-23 14:10:42,077 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 [2018-12-23 14:10:42,078 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 [2018-12-23 14:10:42,079 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 [2018-12-23 14:10:42,080 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 [2018-12-23 14:10:42,080 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 [2018-12-23 14:10:42,081 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 [2018-12-23 14:10:42,082 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 [2018-12-23 14:10:42,083 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 [2018-12-23 14:10:42,083 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 [2018-12-23 14:10:42,084 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 [2018-12-23 14:10:42,085 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 [2018-12-23 14:10:42,086 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 [2018-12-23 14:10:42,087 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 [2018-12-23 14:10:42,087 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 [2018-12-23 14:10:42,088 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 [2018-12-23 14:10:42,089 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 [2018-12-23 14:10:42,090 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 [2018-12-23 14:10:42,090 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 [2018-12-23 14:10:42,091 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 [2018-12-23 14:10:42,092 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 [2018-12-23 14:10:42,092 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 [2018-12-23 14:10:42,093 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 [2018-12-23 14:10:42,094 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 [2018-12-23 14:10:42,095 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 [2018-12-23 14:10:42,096 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 [2018-12-23 14:10:42,096 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 [2018-12-23 14:10:42,157 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:42,157 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:10:45,533 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 [2018-12-23 14:10:45,534 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 [2018-12-23 14:10:45,535 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 [2018-12-23 14:10:45,535 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 [2018-12-23 14:10:45,536 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 [2018-12-23 14:10:45,537 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 [2018-12-23 14:10:45,537 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 [2018-12-23 14:10:45,538 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 [2018-12-23 14:10:45,538 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 [2018-12-23 14:10:45,539 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 [2018-12-23 14:10:45,540 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 [2018-12-23 14:10:45,540 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 [2018-12-23 14:10:45,541 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 [2018-12-23 14:10:45,541 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 [2018-12-23 14:10:45,542 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 [2018-12-23 14:10:45,542 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 [2018-12-23 14:10:45,543 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 [2018-12-23 14:10:45,543 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 [2018-12-23 14:10:45,544 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 [2018-12-23 14:10:45,545 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 [2018-12-23 14:10:45,545 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 [2018-12-23 14:10:45,546 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 [2018-12-23 14:10:45,546 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 [2018-12-23 14:10:45,547 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 [2018-12-23 14:10:45,548 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 [2018-12-23 14:10:45,548 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 [2018-12-23 14:10:45,549 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 [2018-12-23 14:10:45,549 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 [2018-12-23 14:10:45,550 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 [2018-12-23 14:10:45,550 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 [2018-12-23 14:10:45,551 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 [2018-12-23 14:10:45,551 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 [2018-12-23 14:10:45,552 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 [2018-12-23 14:10:45,552 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 [2018-12-23 14:10:45,553 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 [2018-12-23 14:10:45,554 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 [2018-12-23 14:10:45,554 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 [2018-12-23 14:10:45,555 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 [2018-12-23 14:10:45,555 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 [2018-12-23 14:10:45,556 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 [2018-12-23 14:10:45,557 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 [2018-12-23 14:10:45,557 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 [2018-12-23 14:10:45,558 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 [2018-12-23 14:10:45,558 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 [2018-12-23 14:10:45,559 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 [2018-12-23 14:10:45,560 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 [2018-12-23 14:10:45,560 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 [2018-12-23 14:10:45,561 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 [2018-12-23 14:10:45,561 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 [2018-12-23 14:10:45,562 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 [2018-12-23 14:10:45,562 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 [2018-12-23 14:10:45,563 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 [2018-12-23 14:10:45,563 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 [2018-12-23 14:10:45,564 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 [2018-12-23 14:10:45,565 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 [2018-12-23 14:10:45,565 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 [2018-12-23 14:10:45,566 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 [2018-12-23 14:10:45,566 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 [2018-12-23 14:10:45,567 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 [2018-12-23 14:10:45,568 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 [2018-12-23 14:10:45,568 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 [2018-12-23 14:10:45,569 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 [2018-12-23 14:10:45,569 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 [2018-12-23 14:10:45,570 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 [2018-12-23 14:10:45,570 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 [2018-12-23 14:10:45,571 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 [2018-12-23 14:10:45,571 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 [2018-12-23 14:10:45,572 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 [2018-12-23 14:10:45,572 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 [2018-12-23 14:10:45,573 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 [2018-12-23 14:10:45,574 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 [2018-12-23 14:10:45,574 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 [2018-12-23 14:10:45,575 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 [2018-12-23 14:10:45,575 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 [2018-12-23 14:10:45,576 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 [2018-12-23 14:10:45,577 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 [2018-12-23 14:10:45,577 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 [2018-12-23 14:10:45,578 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 [2018-12-23 14:10:45,578 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 [2018-12-23 14:10:45,579 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 [2018-12-23 14:10:45,579 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 [2018-12-23 14:10:45,580 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 [2018-12-23 14:10:45,580 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 [2018-12-23 14:10:45,581 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 [2018-12-23 14:10:45,582 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 [2018-12-23 14:10:45,582 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 [2018-12-23 14:10:45,583 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 [2018-12-23 14:10:45,583 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 [2018-12-23 14:10:45,584 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 [2018-12-23 14:10:45,585 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 [2018-12-23 14:10:45,585 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 [2018-12-23 14:10:45,586 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 [2018-12-23 14:10:45,586 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 [2018-12-23 14:10:45,587 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 [2018-12-23 14:10:45,587 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 [2018-12-23 14:10:45,588 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 [2018-12-23 14:10:45,588 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 [2018-12-23 14:10:45,589 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 [2018-12-23 14:10:45,589 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 [2018-12-23 14:10:45,590 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 [2018-12-23 14:10:45,591 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 [2018-12-23 14:10:45,591 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 [2018-12-23 14:10:45,592 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 [2018-12-23 14:10:45,592 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 [2018-12-23 14:10:45,593 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 [2018-12-23 14:10:45,594 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 [2018-12-23 14:10:45,594 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 [2018-12-23 14:10:45,595 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 [2018-12-23 14:10:45,595 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 [2018-12-23 14:10:45,596 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 [2018-12-23 14:10:45,597 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 [2018-12-23 14:10:45,597 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 [2018-12-23 14:10:45,598 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 [2018-12-23 14:10:45,598 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 [2018-12-23 14:10:45,599 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 [2018-12-23 14:10:45,599 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 [2018-12-23 14:10:45,600 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 [2018-12-23 14:10:45,600 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 [2018-12-23 14:10:45,601 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 [2018-12-23 14:10:45,602 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 [2018-12-23 14:10:45,602 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 [2018-12-23 14:10:45,603 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 [2018-12-23 14:10:45,603 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 [2018-12-23 14:10:45,604 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 [2018-12-23 14:10:45,605 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 [2018-12-23 14:10:45,605 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 [2018-12-23 14:10:45,605 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 [2018-12-23 14:10:45,606 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 [2018-12-23 14:10:45,606 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 [2018-12-23 14:10:45,607 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 [2018-12-23 14:10:45,608 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 [2018-12-23 14:10:45,608 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 [2018-12-23 14:10:45,609 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 [2018-12-23 14:10:45,609 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 [2018-12-23 14:10:45,610 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 [2018-12-23 14:10:45,611 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 [2018-12-23 14:10:45,611 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 [2018-12-23 14:10:45,612 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 [2018-12-23 14:10:45,612 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 [2018-12-23 14:10:45,613 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 [2018-12-23 14:10:45,613 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 [2018-12-23 14:10:45,614 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 [2018-12-23 14:10:45,614 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 [2018-12-23 14:10:45,615 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 [2018-12-23 14:10:45,616 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 [2018-12-23 14:10:45,616 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 [2018-12-23 14:10:45,617 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 [2018-12-23 14:10:45,617 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 [2018-12-23 14:10:45,618 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 [2018-12-23 14:10:45,619 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 [2018-12-23 14:10:45,619 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 [2018-12-23 14:10:45,620 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 [2018-12-23 14:10:45,620 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 [2018-12-23 14:10:45,621 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 [2018-12-23 14:10:45,621 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 [2018-12-23 14:10:45,622 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 [2018-12-23 14:10:45,622 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 [2018-12-23 14:10:45,623 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 [2018-12-23 14:10:45,623 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 [2018-12-23 14:10:45,624 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 [2018-12-23 14:10:45,625 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 [2018-12-23 14:10:45,625 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 [2018-12-23 14:10:45,626 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 [2018-12-23 14:10:45,626 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 [2018-12-23 14:10:45,627 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 [2018-12-23 14:10:45,628 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 [2018-12-23 14:10:45,628 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 [2018-12-23 14:10:45,629 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 [2018-12-23 14:10:45,629 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 [2018-12-23 14:10:45,630 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 [2018-12-23 14:10:45,631 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 [2018-12-23 14:10:45,631 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 [2018-12-23 14:10:45,632 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 [2018-12-23 14:10:45,632 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 [2018-12-23 14:10:45,633 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 [2018-12-23 14:10:45,633 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 [2018-12-23 14:10:45,634 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 [2018-12-23 14:10:45,634 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 [2018-12-23 14:10:45,635 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 [2018-12-23 14:10:45,636 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 [2018-12-23 14:10:45,636 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 [2018-12-23 14:10:45,637 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 [2018-12-23 14:10:45,637 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 [2018-12-23 14:10:45,638 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 [2018-12-23 14:10:45,639 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 [2018-12-23 14:10:45,639 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 [2018-12-23 14:10:45,640 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 [2018-12-23 14:10:45,640 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 [2018-12-23 14:10:45,641 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 [2018-12-23 14:10:45,642 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 [2018-12-23 14:10:45,691 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:45,711 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:10:45,711 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39, 39] total 117 [2018-12-23 14:10:45,711 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:10:45,712 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2018-12-23 14:10:45,712 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:10:45,712 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2018-12-23 14:10:46,139 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:10:46,140 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2018-12-23 14:10:46,140 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2018-12-23 14:10:46,141 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5975, Invalid=8067, Unknown=0, NotChecked=0, Total=14042 [2018-12-23 14:10:46,142 INFO L87 Difference]: Start difference. First operand 191 states and 191 transitions. Second operand 80 states. [2018-12-23 14:10:47,356 WARN L181 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 18 [2018-12-23 14:10:50,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:50,771 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2018-12-23 14:10:50,771 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-12-23 14:10:50,772 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2018-12-23 14:10:50,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:10:50,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-12-23 14:10:50,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2018-12-23 14:10:50,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-12-23 14:10:50,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2018-12-23 14:10:50,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 200 transitions. [2018-12-23 14:10:51,043 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:10:51,047 INFO L225 Difference]: With dead ends: 200 [2018-12-23 14:10:51,047 INFO L226 Difference]: Without dead ends: 199 [2018-12-23 14:10:51,048 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 456 GetRequests, 300 SyntacticMatches, 0 SemanticMatches, 156 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7480 ImplicationChecksByTransitivity, 6.8s TimeCoverageRelationStatistics Valid=9911, Invalid=14895, Unknown=0, NotChecked=0, Total=24806 [2018-12-23 14:10:51,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2018-12-23 14:10:52,047 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 196. [2018-12-23 14:10:52,047 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:10:52,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 199 states. Second operand 196 states. [2018-12-23 14:10:52,048 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 196 states. [2018-12-23 14:10:52,048 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 196 states. [2018-12-23 14:10:52,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:52,050 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2018-12-23 14:10:52,050 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2018-12-23 14:10:52,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:52,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:52,051 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 199 states. [2018-12-23 14:10:52,051 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 199 states. [2018-12-23 14:10:52,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:10:52,053 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2018-12-23 14:10:52,053 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2018-12-23 14:10:52,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:10:52,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:10:52,053 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:10:52,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:10:52,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-12-23 14:10:52,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 196 transitions. [2018-12-23 14:10:52,056 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 196 transitions. Word has length 190 [2018-12-23 14:10:52,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:10:52,056 INFO L480 AbstractCegarLoop]: Abstraction has 196 states and 196 transitions. [2018-12-23 14:10:52,056 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2018-12-23 14:10:52,056 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 196 transitions. [2018-12-23 14:10:52,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2018-12-23 14:10:52,057 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:10:52,057 INFO L402 BasicCegarLoop]: trace histogram [39, 39, 39, 38, 38, 1, 1] [2018-12-23 14:10:52,057 INFO L423 AbstractCegarLoop]: === Iteration 41 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:10:52,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:10:52,058 INFO L82 PathProgramCache]: Analyzing trace with hash 2043455363, now seen corresponding path program 38 times [2018-12-23 14:10:52,058 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:10:52,058 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:52,058 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:10:52,059 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:10:52,059 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:10:52,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:53,561 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 [2018-12-23 14:10:53,562 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 [2018-12-23 14:10:53,563 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 [2018-12-23 14:10:53,564 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 [2018-12-23 14:10:53,564 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 [2018-12-23 14:10:53,565 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 [2018-12-23 14:10:53,566 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 [2018-12-23 14:10:53,566 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 [2018-12-23 14:10:53,568 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 [2018-12-23 14:10:53,568 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 [2018-12-23 14:10:53,569 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 [2018-12-23 14:10:53,570 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 [2018-12-23 14:10:53,570 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 [2018-12-23 14:10:53,571 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 [2018-12-23 14:10:53,571 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 [2018-12-23 14:10:53,572 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 [2018-12-23 14:10:53,572 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 [2018-12-23 14:10:53,573 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 [2018-12-23 14:10:53,573 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 [2018-12-23 14:10:53,574 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 [2018-12-23 14:10:53,575 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 [2018-12-23 14:10:53,575 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 [2018-12-23 14:10:53,576 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 [2018-12-23 14:10:53,576 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 [2018-12-23 14:10:53,576 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 [2018-12-23 14:10:53,577 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 [2018-12-23 14:10:53,578 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 [2018-12-23 14:10:53,578 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 [2018-12-23 14:10:53,579 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 [2018-12-23 14:10:53,579 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 [2018-12-23 14:10:53,580 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 [2018-12-23 14:10:53,581 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 [2018-12-23 14:10:53,581 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 [2018-12-23 14:10:53,581 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 [2018-12-23 14:10:53,582 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 [2018-12-23 14:10:53,583 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 [2018-12-23 14:10:53,583 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 [2018-12-23 14:10:53,584 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 [2018-12-23 14:10:53,584 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 [2018-12-23 14:10:53,585 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 [2018-12-23 14:10:53,586 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 [2018-12-23 14:10:53,586 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 [2018-12-23 14:10:53,587 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 [2018-12-23 14:10:53,587 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 [2018-12-23 14:10:53,588 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 [2018-12-23 14:10:53,588 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 [2018-12-23 14:10:53,589 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 [2018-12-23 14:10:53,589 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 [2018-12-23 14:10:53,590 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 [2018-12-23 14:10:53,590 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 [2018-12-23 14:10:53,591 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 [2018-12-23 14:10:53,592 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 [2018-12-23 14:10:53,592 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 [2018-12-23 14:10:53,593 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 [2018-12-23 14:10:53,593 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 [2018-12-23 14:10:53,594 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 [2018-12-23 14:10:53,594 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 [2018-12-23 14:10:53,595 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 [2018-12-23 14:10:53,595 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 [2018-12-23 14:10:53,596 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 [2018-12-23 14:10:53,597 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 [2018-12-23 14:10:53,597 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 [2018-12-23 14:10:53,598 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 [2018-12-23 14:10:53,598 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 [2018-12-23 14:10:53,598 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 [2018-12-23 14:10:53,599 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 [2018-12-23 14:10:53,600 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 [2018-12-23 14:10:53,600 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 [2018-12-23 14:10:53,601 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 [2018-12-23 14:10:53,601 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 [2018-12-23 14:10:53,602 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 [2018-12-23 14:10:53,603 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 [2018-12-23 14:10:53,603 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 [2018-12-23 14:10:53,603 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 [2018-12-23 14:10:53,604 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 [2018-12-23 14:10:53,605 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 [2018-12-23 14:10:53,605 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 [2018-12-23 14:10:53,606 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 [2018-12-23 14:10:53,606 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 [2018-12-23 14:10:53,607 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 [2018-12-23 14:10:53,607 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 [2018-12-23 14:10:53,608 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 [2018-12-23 14:10:53,609 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 [2018-12-23 14:10:53,609 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 [2018-12-23 14:10:53,609 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 [2018-12-23 14:10:53,610 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 [2018-12-23 14:10:53,611 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 [2018-12-23 14:10:53,611 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 [2018-12-23 14:10:53,612 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 [2018-12-23 14:10:53,612 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 [2018-12-23 14:10:53,613 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 [2018-12-23 14:10:53,613 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 [2018-12-23 14:10:53,614 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 [2018-12-23 14:10:53,614 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 [2018-12-23 14:10:53,615 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 [2018-12-23 14:10:53,616 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 [2018-12-23 14:10:53,616 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 [2018-12-23 14:10:53,617 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 [2018-12-23 14:10:53,617 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 [2018-12-23 14:10:53,618 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 [2018-12-23 14:10:53,618 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 [2018-12-23 14:10:53,619 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 [2018-12-23 14:10:53,619 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 [2018-12-23 14:10:53,620 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 [2018-12-23 14:10:53,620 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 [2018-12-23 14:10:53,621 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 [2018-12-23 14:10:53,622 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 [2018-12-23 14:10:53,622 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 [2018-12-23 14:10:53,623 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 [2018-12-23 14:10:53,623 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 [2018-12-23 14:10:53,624 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 [2018-12-23 14:10:53,624 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 [2018-12-23 14:10:53,625 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 [2018-12-23 14:10:53,625 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 [2018-12-23 14:10:53,626 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 [2018-12-23 14:10:53,627 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 [2018-12-23 14:10:53,627 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 [2018-12-23 14:10:53,628 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 [2018-12-23 14:10:53,629 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 [2018-12-23 14:10:53,629 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 [2018-12-23 14:10:53,630 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 [2018-12-23 14:10:53,630 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 [2018-12-23 14:10:53,631 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 [2018-12-23 14:10:53,631 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 [2018-12-23 14:10:53,632 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 [2018-12-23 14:10:53,633 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 [2018-12-23 14:10:53,633 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 [2018-12-23 14:10:53,634 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 [2018-12-23 14:10:53,634 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 [2018-12-23 14:10:53,635 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 [2018-12-23 14:10:53,635 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 [2018-12-23 14:10:53,636 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 [2018-12-23 14:10:53,636 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 [2018-12-23 14:10:53,637 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 [2018-12-23 14:10:53,637 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 [2018-12-23 14:10:53,638 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 [2018-12-23 14:10:53,639 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 [2018-12-23 14:10:53,639 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 [2018-12-23 14:10:53,640 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 [2018-12-23 14:10:53,640 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 [2018-12-23 14:10:53,641 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 [2018-12-23 14:10:53,641 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 [2018-12-23 14:10:53,642 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 [2018-12-23 14:10:53,642 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 [2018-12-23 14:10:53,643 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 [2018-12-23 14:10:53,644 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 [2018-12-23 14:10:53,644 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 [2018-12-23 14:10:53,645 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 [2018-12-23 14:10:53,645 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 [2018-12-23 14:10:53,645 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 [2018-12-23 14:10:53,646 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 [2018-12-23 14:10:53,647 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 [2018-12-23 14:10:53,647 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 [2018-12-23 14:10:53,648 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 [2018-12-23 14:10:53,648 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 [2018-12-23 14:10:53,649 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 [2018-12-23 14:10:53,650 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 [2018-12-23 14:10:53,650 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 [2018-12-23 14:10:53,650 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 [2018-12-23 14:10:53,651 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 [2018-12-23 14:10:53,652 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 [2018-12-23 14:10:53,652 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 [2018-12-23 14:10:53,653 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 [2018-12-23 14:10:53,653 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 [2018-12-23 14:10:53,654 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 [2018-12-23 14:10:53,655 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 [2018-12-23 14:10:53,655 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 [2018-12-23 14:10:53,655 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 [2018-12-23 14:10:53,656 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 [2018-12-23 14:10:53,656 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 [2018-12-23 14:10:53,657 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 [2018-12-23 14:10:53,658 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 [2018-12-23 14:10:53,658 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 [2018-12-23 14:10:53,659 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 [2018-12-23 14:10:53,659 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 [2018-12-23 14:10:53,660 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 [2018-12-23 14:10:53,661 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 [2018-12-23 14:10:53,661 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 [2018-12-23 14:10:53,662 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 [2018-12-23 14:10:53,662 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 [2018-12-23 14:10:53,663 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 [2018-12-23 14:10:53,663 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 [2018-12-23 14:10:53,664 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 [2018-12-23 14:10:53,664 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 [2018-12-23 14:10:53,665 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 [2018-12-23 14:10:53,668 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 [2018-12-23 14:10:53,668 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 [2018-12-23 14:10:53,669 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 [2018-12-23 14:10:53,669 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 [2018-12-23 14:10:53,672 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 [2018-12-23 14:10:53,675 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 [2018-12-23 14:10:53,675 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 [2018-12-23 14:10:53,678 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 [2018-12-23 14:10:53,678 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 [2018-12-23 14:10:53,678 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 [2018-12-23 14:10:53,741 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:53,742 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:53,742 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:10:53,742 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:10:53,742 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:10:53,742 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:10:53,742 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 [2018-12-23 14:10:53,751 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:10:53,751 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:10:54,020 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 39 check-sat command(s) [2018-12-23 14:10:54,020 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:10:54,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:10:54,077 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:10:54,107 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 [2018-12-23 14:10:54,109 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:10:54,116 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:10:54,117 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:10:54,120 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:10:54,120 WARN L384 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)) [2018-12-23 14:10:54,121 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:10:56,235 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 [2018-12-23 14:10:56,236 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 [2018-12-23 14:10:56,236 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 [2018-12-23 14:10:56,237 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 [2018-12-23 14:10:56,238 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 [2018-12-23 14:10:56,239 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 [2018-12-23 14:10:56,240 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 [2018-12-23 14:10:56,240 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 [2018-12-23 14:10:56,241 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 [2018-12-23 14:10:56,242 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 [2018-12-23 14:10:56,243 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 [2018-12-23 14:10:56,243 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 [2018-12-23 14:10:56,244 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 [2018-12-23 14:10:56,245 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 [2018-12-23 14:10:56,246 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 [2018-12-23 14:10:56,246 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 [2018-12-23 14:10:56,247 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 [2018-12-23 14:10:56,248 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 [2018-12-23 14:10:56,249 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 [2018-12-23 14:10:56,249 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 [2018-12-23 14:10:56,250 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 [2018-12-23 14:10:56,251 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 [2018-12-23 14:10:56,252 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 [2018-12-23 14:10:56,252 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 [2018-12-23 14:10:56,253 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 [2018-12-23 14:10:56,254 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 [2018-12-23 14:10:56,255 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 [2018-12-23 14:10:56,255 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 [2018-12-23 14:10:56,256 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 [2018-12-23 14:10:56,257 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 [2018-12-23 14:10:56,258 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 [2018-12-23 14:10:56,259 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 [2018-12-23 14:10:56,259 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 [2018-12-23 14:10:56,260 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 [2018-12-23 14:10:56,261 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 [2018-12-23 14:10:56,262 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 [2018-12-23 14:10:56,262 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 [2018-12-23 14:10:56,263 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 [2018-12-23 14:10:56,264 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 [2018-12-23 14:10:56,265 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 [2018-12-23 14:10:56,265 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 [2018-12-23 14:10:56,266 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 [2018-12-23 14:10:56,267 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 [2018-12-23 14:10:56,268 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 [2018-12-23 14:10:56,268 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 [2018-12-23 14:10:56,269 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 [2018-12-23 14:10:56,270 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 [2018-12-23 14:10:56,271 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 [2018-12-23 14:10:56,271 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 [2018-12-23 14:10:56,272 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 [2018-12-23 14:10:56,273 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 [2018-12-23 14:10:56,274 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 [2018-12-23 14:10:56,274 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 [2018-12-23 14:10:56,275 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 [2018-12-23 14:10:56,276 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 [2018-12-23 14:10:56,277 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 [2018-12-23 14:10:56,277 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 [2018-12-23 14:10:56,278 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 [2018-12-23 14:10:56,279 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 [2018-12-23 14:10:56,280 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 [2018-12-23 14:10:56,280 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 [2018-12-23 14:10:56,281 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 [2018-12-23 14:10:56,282 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 [2018-12-23 14:10:56,282 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 [2018-12-23 14:10:56,283 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 [2018-12-23 14:10:56,284 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 [2018-12-23 14:10:56,285 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 [2018-12-23 14:10:56,286 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 [2018-12-23 14:10:56,286 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 [2018-12-23 14:10:56,287 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 [2018-12-23 14:10:56,288 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 [2018-12-23 14:10:56,289 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 [2018-12-23 14:10:56,289 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 [2018-12-23 14:10:56,290 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 [2018-12-23 14:10:56,291 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 [2018-12-23 14:10:56,292 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 [2018-12-23 14:10:56,292 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 [2018-12-23 14:10:56,293 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 [2018-12-23 14:10:56,294 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 [2018-12-23 14:10:56,295 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 [2018-12-23 14:10:56,295 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 [2018-12-23 14:10:56,296 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 [2018-12-23 14:10:56,297 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 [2018-12-23 14:10:56,297 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 [2018-12-23 14:10:56,298 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 [2018-12-23 14:10:56,299 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 [2018-12-23 14:10:56,300 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 [2018-12-23 14:10:56,300 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 [2018-12-23 14:10:56,301 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 [2018-12-23 14:10:56,302 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 [2018-12-23 14:10:56,303 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 [2018-12-23 14:10:56,304 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 [2018-12-23 14:10:56,304 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 [2018-12-23 14:10:56,305 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 [2018-12-23 14:10:56,306 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 [2018-12-23 14:10:56,306 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 [2018-12-23 14:10:56,307 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 [2018-12-23 14:10:56,308 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 [2018-12-23 14:10:56,308 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 [2018-12-23 14:10:56,309 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 [2018-12-23 14:10:56,310 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 [2018-12-23 14:10:56,311 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 [2018-12-23 14:10:56,311 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 [2018-12-23 14:10:56,312 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 [2018-12-23 14:10:56,313 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 [2018-12-23 14:10:56,314 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 [2018-12-23 14:10:56,314 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 [2018-12-23 14:10:56,315 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 [2018-12-23 14:10:56,316 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 [2018-12-23 14:10:56,316 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 [2018-12-23 14:10:56,317 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 [2018-12-23 14:10:56,318 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 [2018-12-23 14:10:56,319 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 [2018-12-23 14:10:56,319 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 [2018-12-23 14:10:56,320 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 [2018-12-23 14:10:56,321 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 [2018-12-23 14:10:56,322 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 [2018-12-23 14:10:56,322 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 [2018-12-23 14:10:56,323 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 [2018-12-23 14:10:56,324 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 [2018-12-23 14:10:56,325 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 [2018-12-23 14:10:56,325 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 [2018-12-23 14:10:56,326 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 [2018-12-23 14:10:56,327 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 [2018-12-23 14:10:56,327 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 [2018-12-23 14:10:56,328 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 [2018-12-23 14:10:56,329 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 [2018-12-23 14:10:56,330 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 [2018-12-23 14:10:56,330 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 [2018-12-23 14:10:56,331 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 [2018-12-23 14:10:56,365 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 [2018-12-23 14:10:56,369 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 [2018-12-23 14:10:56,370 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 [2018-12-23 14:10:56,370 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 [2018-12-23 14:10:56,372 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 [2018-12-23 14:10:56,373 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 [2018-12-23 14:10:56,374 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 [2018-12-23 14:10:56,376 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 [2018-12-23 14:10:56,379 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 [2018-12-23 14:10:56,379 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 [2018-12-23 14:10:56,381 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 [2018-12-23 14:10:56,381 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 [2018-12-23 14:10:56,383 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 [2018-12-23 14:10:56,383 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 [2018-12-23 14:10:56,386 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 [2018-12-23 14:10:56,386 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 [2018-12-23 14:10:56,387 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 [2018-12-23 14:10:56,387 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 [2018-12-23 14:10:56,387 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 [2018-12-23 14:10:56,388 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 [2018-12-23 14:10:56,388 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 [2018-12-23 14:10:56,389 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 [2018-12-23 14:10:56,389 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 [2018-12-23 14:10:56,390 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 [2018-12-23 14:10:56,391 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 [2018-12-23 14:10:56,392 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 [2018-12-23 14:10:56,392 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 [2018-12-23 14:10:56,393 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 [2018-12-23 14:10:56,394 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 [2018-12-23 14:10:56,395 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 [2018-12-23 14:10:56,396 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 [2018-12-23 14:10:56,396 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 [2018-12-23 14:10:56,397 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 [2018-12-23 14:10:56,398 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 [2018-12-23 14:10:56,398 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 [2018-12-23 14:10:56,399 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 [2018-12-23 14:10:56,400 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 [2018-12-23 14:10:56,401 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 [2018-12-23 14:10:56,401 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 [2018-12-23 14:10:56,402 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 [2018-12-23 14:10:56,403 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 [2018-12-23 14:10:56,404 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 [2018-12-23 14:10:56,405 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 [2018-12-23 14:10:56,405 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 [2018-12-23 14:10:56,406 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 [2018-12-23 14:10:56,407 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 [2018-12-23 14:10:56,408 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 [2018-12-23 14:10:56,409 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 [2018-12-23 14:10:56,409 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 [2018-12-23 14:10:56,410 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 [2018-12-23 14:10:56,411 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 [2018-12-23 14:10:56,412 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 [2018-12-23 14:10:56,413 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 [2018-12-23 14:10:56,413 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 [2018-12-23 14:10:56,414 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 [2018-12-23 14:10:56,415 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 [2018-12-23 14:10:56,416 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 [2018-12-23 14:10:56,416 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 [2018-12-23 14:10:56,417 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 [2018-12-23 14:10:56,418 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 [2018-12-23 14:10:56,419 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 [2018-12-23 14:10:56,420 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 [2018-12-23 14:10:56,420 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 [2018-12-23 14:10:56,421 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 [2018-12-23 14:10:56,422 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 [2018-12-23 14:10:56,488 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:56,488 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:10:59,727 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 [2018-12-23 14:10:59,728 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 [2018-12-23 14:10:59,729 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 [2018-12-23 14:10:59,729 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 [2018-12-23 14:10:59,730 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 [2018-12-23 14:10:59,731 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 [2018-12-23 14:10:59,731 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 [2018-12-23 14:10:59,732 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 [2018-12-23 14:10:59,732 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 [2018-12-23 14:10:59,733 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 [2018-12-23 14:10:59,733 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 [2018-12-23 14:10:59,734 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 [2018-12-23 14:10:59,734 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 [2018-12-23 14:10:59,735 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 [2018-12-23 14:10:59,736 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 [2018-12-23 14:10:59,736 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 [2018-12-23 14:10:59,737 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 [2018-12-23 14:10:59,737 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 [2018-12-23 14:10:59,738 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 [2018-12-23 14:10:59,739 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 [2018-12-23 14:10:59,739 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 [2018-12-23 14:10:59,740 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 [2018-12-23 14:10:59,740 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 [2018-12-23 14:10:59,741 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 [2018-12-23 14:10:59,741 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 [2018-12-23 14:10:59,742 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 [2018-12-23 14:10:59,742 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 [2018-12-23 14:10:59,743 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 [2018-12-23 14:10:59,743 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 [2018-12-23 14:10:59,744 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 [2018-12-23 14:10:59,745 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 [2018-12-23 14:10:59,745 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 [2018-12-23 14:10:59,746 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 [2018-12-23 14:10:59,746 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 [2018-12-23 14:10:59,747 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 [2018-12-23 14:10:59,748 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 [2018-12-23 14:10:59,748 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 [2018-12-23 14:10:59,749 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 [2018-12-23 14:10:59,749 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 [2018-12-23 14:10:59,750 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 [2018-12-23 14:10:59,751 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 [2018-12-23 14:10:59,751 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 [2018-12-23 14:10:59,752 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 [2018-12-23 14:10:59,752 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 [2018-12-23 14:10:59,753 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 [2018-12-23 14:10:59,753 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 [2018-12-23 14:10:59,754 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 [2018-12-23 14:10:59,754 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 [2018-12-23 14:10:59,755 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 [2018-12-23 14:10:59,756 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 [2018-12-23 14:10:59,756 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 [2018-12-23 14:10:59,757 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 [2018-12-23 14:10:59,757 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 [2018-12-23 14:10:59,758 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 [2018-12-23 14:10:59,759 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 [2018-12-23 14:10:59,759 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 [2018-12-23 14:10:59,760 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 [2018-12-23 14:10:59,760 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 [2018-12-23 14:10:59,761 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 [2018-12-23 14:10:59,762 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 [2018-12-23 14:10:59,762 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 [2018-12-23 14:10:59,763 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 [2018-12-23 14:10:59,763 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 [2018-12-23 14:10:59,764 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 [2018-12-23 14:10:59,764 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 [2018-12-23 14:10:59,765 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 [2018-12-23 14:10:59,765 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 [2018-12-23 14:10:59,766 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 [2018-12-23 14:10:59,766 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 [2018-12-23 14:10:59,767 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 [2018-12-23 14:10:59,768 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 [2018-12-23 14:10:59,768 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 [2018-12-23 14:10:59,769 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 [2018-12-23 14:10:59,769 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 [2018-12-23 14:10:59,770 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 [2018-12-23 14:10:59,771 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 [2018-12-23 14:10:59,771 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 [2018-12-23 14:10:59,772 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 [2018-12-23 14:10:59,772 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 [2018-12-23 14:10:59,773 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 [2018-12-23 14:10:59,774 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 [2018-12-23 14:10:59,774 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 [2018-12-23 14:10:59,775 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 [2018-12-23 14:10:59,775 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 [2018-12-23 14:10:59,776 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 [2018-12-23 14:10:59,776 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 [2018-12-23 14:10:59,777 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 [2018-12-23 14:10:59,777 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 [2018-12-23 14:10:59,778 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 [2018-12-23 14:10:59,779 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 [2018-12-23 14:10:59,779 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 [2018-12-23 14:10:59,780 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 [2018-12-23 14:10:59,780 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 [2018-12-23 14:10:59,781 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 [2018-12-23 14:10:59,781 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 [2018-12-23 14:10:59,782 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 [2018-12-23 14:10:59,782 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 [2018-12-23 14:10:59,783 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 [2018-12-23 14:10:59,783 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 [2018-12-23 14:10:59,784 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 [2018-12-23 14:10:59,785 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 [2018-12-23 14:10:59,785 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 [2018-12-23 14:10:59,786 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 [2018-12-23 14:10:59,786 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 [2018-12-23 14:10:59,787 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 [2018-12-23 14:10:59,788 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 [2018-12-23 14:10:59,788 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 [2018-12-23 14:10:59,789 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 [2018-12-23 14:10:59,789 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 [2018-12-23 14:10:59,790 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 [2018-12-23 14:10:59,790 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 [2018-12-23 14:10:59,791 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 [2018-12-23 14:10:59,791 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 [2018-12-23 14:10:59,792 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 [2018-12-23 14:10:59,793 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 [2018-12-23 14:10:59,793 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 [2018-12-23 14:10:59,794 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 [2018-12-23 14:10:59,794 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 [2018-12-23 14:10:59,795 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 [2018-12-23 14:10:59,796 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 [2018-12-23 14:10:59,796 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 [2018-12-23 14:10:59,797 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 [2018-12-23 14:10:59,797 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 [2018-12-23 14:10:59,798 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 [2018-12-23 14:10:59,799 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 [2018-12-23 14:10:59,799 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 [2018-12-23 14:10:59,800 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 [2018-12-23 14:10:59,800 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 [2018-12-23 14:10:59,801 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 [2018-12-23 14:10:59,801 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 [2018-12-23 14:10:59,802 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 [2018-12-23 14:10:59,803 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 [2018-12-23 14:10:59,803 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 [2018-12-23 14:10:59,803 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 [2018-12-23 14:10:59,804 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 [2018-12-23 14:10:59,805 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 [2018-12-23 14:10:59,805 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 [2018-12-23 14:10:59,806 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 [2018-12-23 14:10:59,806 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 [2018-12-23 14:10:59,807 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 [2018-12-23 14:10:59,808 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 [2018-12-23 14:10:59,808 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 [2018-12-23 14:10:59,809 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 [2018-12-23 14:10:59,809 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 [2018-12-23 14:10:59,810 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 [2018-12-23 14:10:59,811 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 [2018-12-23 14:10:59,811 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 [2018-12-23 14:10:59,812 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 [2018-12-23 14:10:59,812 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 [2018-12-23 14:10:59,813 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 [2018-12-23 14:10:59,813 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 [2018-12-23 14:10:59,814 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 [2018-12-23 14:10:59,814 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 [2018-12-23 14:10:59,815 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 [2018-12-23 14:10:59,816 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 [2018-12-23 14:10:59,816 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 [2018-12-23 14:10:59,817 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 [2018-12-23 14:10:59,817 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 [2018-12-23 14:10:59,818 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 [2018-12-23 14:10:59,819 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 [2018-12-23 14:10:59,819 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 [2018-12-23 14:10:59,820 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 [2018-12-23 14:10:59,820 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 [2018-12-23 14:10:59,821 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 [2018-12-23 14:10:59,822 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 [2018-12-23 14:10:59,822 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 [2018-12-23 14:10:59,823 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 [2018-12-23 14:10:59,823 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 [2018-12-23 14:10:59,824 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 [2018-12-23 14:10:59,824 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 [2018-12-23 14:10:59,825 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 [2018-12-23 14:10:59,825 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 [2018-12-23 14:10:59,826 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 [2018-12-23 14:10:59,826 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 [2018-12-23 14:10:59,827 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 [2018-12-23 14:10:59,828 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 [2018-12-23 14:10:59,828 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 [2018-12-23 14:10:59,829 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 [2018-12-23 14:10:59,829 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 [2018-12-23 14:10:59,830 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 [2018-12-23 14:10:59,831 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 [2018-12-23 14:10:59,831 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 [2018-12-23 14:10:59,832 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 [2018-12-23 14:10:59,832 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 [2018-12-23 14:10:59,833 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 [2018-12-23 14:10:59,834 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 [2018-12-23 14:10:59,834 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 [2018-12-23 14:10:59,835 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 [2018-12-23 14:10:59,835 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 [2018-12-23 14:10:59,836 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 [2018-12-23 14:10:59,836 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 [2018-12-23 14:10:59,837 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 [2018-12-23 14:10:59,837 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 [2018-12-23 14:10:59,838 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 [2018-12-23 14:10:59,839 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 [2018-12-23 14:10:59,891 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:10:59,911 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:10:59,911 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40, 40] total 120 [2018-12-23 14:10:59,911 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:10:59,912 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2018-12-23 14:10:59,912 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:10:59,912 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2018-12-23 14:11:00,346 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:11:00,346 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2018-12-23 14:11:00,347 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2018-12-23 14:11:00,348 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6288, Invalid=8474, Unknown=0, NotChecked=0, Total=14762 [2018-12-23 14:11:00,348 INFO L87 Difference]: Start difference. First operand 196 states and 196 transitions. Second operand 82 states. [2018-12-23 14:11:04,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:04,980 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2018-12-23 14:11:04,980 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-12-23 14:11:04,980 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2018-12-23 14:11:04,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:11:04,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-12-23 14:11:04,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2018-12-23 14:11:04,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-12-23 14:11:04,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2018-12-23 14:11:04,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 205 transitions. [2018-12-23 14:11:05,243 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:11:05,247 INFO L225 Difference]: With dead ends: 205 [2018-12-23 14:11:05,247 INFO L226 Difference]: Without dead ends: 204 [2018-12-23 14:11:05,249 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 468 GetRequests, 308 SyntacticMatches, 0 SemanticMatches, 160 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7872 ImplicationChecksByTransitivity, 7.2s TimeCoverageRelationStatistics Valid=10425, Invalid=15657, Unknown=0, NotChecked=0, Total=26082 [2018-12-23 14:11:05,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2018-12-23 14:11:06,504 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 201. [2018-12-23 14:11:06,504 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:11:06,504 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand 201 states. [2018-12-23 14:11:06,504 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 201 states. [2018-12-23 14:11:06,504 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 201 states. [2018-12-23 14:11:06,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:06,507 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2018-12-23 14:11:06,507 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2018-12-23 14:11:06,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:11:06,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:11:06,507 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 204 states. [2018-12-23 14:11:06,508 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 204 states. [2018-12-23 14:11:06,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:06,510 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2018-12-23 14:11:06,510 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2018-12-23 14:11:06,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:11:06,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:11:06,511 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:11:06,511 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:11:06,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2018-12-23 14:11:06,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 201 transitions. [2018-12-23 14:11:06,513 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 201 transitions. Word has length 195 [2018-12-23 14:11:06,513 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:11:06,513 INFO L480 AbstractCegarLoop]: Abstraction has 201 states and 201 transitions. [2018-12-23 14:11:06,513 INFO L481 AbstractCegarLoop]: Interpolant automaton has 82 states. [2018-12-23 14:11:06,513 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 201 transitions. [2018-12-23 14:11:06,514 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 201 [2018-12-23 14:11:06,514 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:11:06,514 INFO L402 BasicCegarLoop]: trace histogram [40, 40, 40, 39, 39, 1, 1] [2018-12-23 14:11:06,514 INFO L423 AbstractCegarLoop]: === Iteration 42 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:11:06,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:11:06,515 INFO L82 PathProgramCache]: Analyzing trace with hash -1588521357, now seen corresponding path program 39 times [2018-12-23 14:11:06,515 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:11:06,515 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:11:06,515 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:11:06,515 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:11:06,516 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:11:06,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:11:08,579 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 [2018-12-23 14:11:08,580 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 [2018-12-23 14:11:08,581 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 [2018-12-23 14:11:08,582 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 [2018-12-23 14:11:08,583 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 [2018-12-23 14:11:08,584 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 [2018-12-23 14:11:08,584 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 [2018-12-23 14:11:08,585 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 [2018-12-23 14:11:08,585 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 [2018-12-23 14:11:08,586 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 [2018-12-23 14:11:08,586 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 [2018-12-23 14:11:08,587 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 [2018-12-23 14:11:08,588 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 [2018-12-23 14:11:08,588 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 [2018-12-23 14:11:08,589 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 [2018-12-23 14:11:08,589 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 [2018-12-23 14:11:08,590 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 [2018-12-23 14:11:08,590 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 [2018-12-23 14:11:08,591 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 [2018-12-23 14:11:08,591 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 [2018-12-23 14:11:08,592 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 [2018-12-23 14:11:08,593 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 [2018-12-23 14:11:08,593 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 [2018-12-23 14:11:08,594 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 [2018-12-23 14:11:08,594 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 [2018-12-23 14:11:08,595 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 [2018-12-23 14:11:08,596 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 [2018-12-23 14:11:08,596 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 [2018-12-23 14:11:08,597 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 [2018-12-23 14:11:08,597 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 [2018-12-23 14:11:08,598 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 [2018-12-23 14:11:08,599 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 [2018-12-23 14:11:08,599 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 [2018-12-23 14:11:08,600 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 [2018-12-23 14:11:08,600 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 [2018-12-23 14:11:08,601 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 [2018-12-23 14:11:08,602 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 [2018-12-23 14:11:08,602 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 [2018-12-23 14:11:08,602 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 [2018-12-23 14:11:08,603 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 [2018-12-23 14:11:08,604 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 [2018-12-23 14:11:08,604 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 [2018-12-23 14:11:08,605 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 [2018-12-23 14:11:08,605 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 [2018-12-23 14:11:08,606 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 [2018-12-23 14:11:08,607 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 [2018-12-23 14:11:08,607 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 [2018-12-23 14:11:08,608 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 [2018-12-23 14:11:08,608 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 [2018-12-23 14:11:08,609 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 [2018-12-23 14:11:08,609 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 [2018-12-23 14:11:08,610 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 [2018-12-23 14:11:08,611 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 [2018-12-23 14:11:08,611 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 [2018-12-23 14:11:08,612 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 [2018-12-23 14:11:08,612 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 [2018-12-23 14:11:08,613 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 [2018-12-23 14:11:08,613 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 [2018-12-23 14:11:08,614 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 [2018-12-23 14:11:08,622 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 [2018-12-23 14:11:08,623 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 [2018-12-23 14:11:08,623 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 [2018-12-23 14:11:08,623 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 [2018-12-23 14:11:08,624 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 [2018-12-23 14:11:08,624 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 [2018-12-23 14:11:08,625 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 [2018-12-23 14:11:08,625 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 [2018-12-23 14:11:08,625 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 [2018-12-23 14:11:08,625 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 [2018-12-23 14:11:08,626 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 [2018-12-23 14:11:08,627 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 [2018-12-23 14:11:08,627 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 [2018-12-23 14:11:08,628 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 [2018-12-23 14:11:08,628 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 [2018-12-23 14:11:08,629 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 [2018-12-23 14:11:08,630 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 [2018-12-23 14:11:08,630 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 [2018-12-23 14:11:08,631 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 [2018-12-23 14:11:08,631 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 [2018-12-23 14:11:08,632 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 [2018-12-23 14:11:08,633 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 [2018-12-23 14:11:08,633 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 [2018-12-23 14:11:08,634 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 [2018-12-23 14:11:08,634 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 [2018-12-23 14:11:08,635 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 [2018-12-23 14:11:08,635 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 [2018-12-23 14:11:08,636 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 [2018-12-23 14:11:08,636 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 [2018-12-23 14:11:08,637 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 [2018-12-23 14:11:08,637 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 [2018-12-23 14:11:08,638 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 [2018-12-23 14:11:08,639 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 [2018-12-23 14:11:08,639 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 [2018-12-23 14:11:08,640 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 [2018-12-23 14:11:08,640 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 [2018-12-23 14:11:08,641 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 [2018-12-23 14:11:08,642 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 [2018-12-23 14:11:08,642 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 [2018-12-23 14:11:08,643 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 [2018-12-23 14:11:08,643 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 [2018-12-23 14:11:08,644 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 [2018-12-23 14:11:08,645 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 [2018-12-23 14:11:08,645 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 [2018-12-23 14:11:08,646 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 [2018-12-23 14:11:08,646 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 [2018-12-23 14:11:08,647 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 [2018-12-23 14:11:08,648 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 [2018-12-23 14:11:08,648 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 [2018-12-23 14:11:08,649 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 [2018-12-23 14:11:08,649 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 [2018-12-23 14:11:08,650 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 [2018-12-23 14:11:08,650 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 [2018-12-23 14:11:08,651 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 [2018-12-23 14:11:08,651 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 [2018-12-23 14:11:08,652 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 [2018-12-23 14:11:08,653 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 [2018-12-23 14:11:08,653 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 [2018-12-23 14:11:08,654 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 [2018-12-23 14:11:08,654 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 [2018-12-23 14:11:08,655 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 [2018-12-23 14:11:08,655 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 [2018-12-23 14:11:08,656 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 [2018-12-23 14:11:08,656 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 [2018-12-23 14:11:08,657 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 [2018-12-23 14:11:08,657 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 [2018-12-23 14:11:08,658 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 [2018-12-23 14:11:08,659 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 [2018-12-23 14:11:08,659 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 [2018-12-23 14:11:08,660 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 [2018-12-23 14:11:08,660 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 [2018-12-23 14:11:08,661 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 [2018-12-23 14:11:08,662 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 [2018-12-23 14:11:08,662 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 [2018-12-23 14:11:08,663 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 [2018-12-23 14:11:08,663 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 [2018-12-23 14:11:08,664 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 [2018-12-23 14:11:08,665 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 [2018-12-23 14:11:08,665 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 [2018-12-23 14:11:08,666 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 [2018-12-23 14:11:08,666 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 [2018-12-23 14:11:08,667 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 [2018-12-23 14:11:08,667 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 [2018-12-23 14:11:08,668 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 [2018-12-23 14:11:08,668 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 [2018-12-23 14:11:08,669 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 [2018-12-23 14:11:08,670 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 [2018-12-23 14:11:08,670 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 [2018-12-23 14:11:08,671 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 [2018-12-23 14:11:08,671 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 [2018-12-23 14:11:08,672 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 [2018-12-23 14:11:08,673 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 [2018-12-23 14:11:08,673 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 [2018-12-23 14:11:08,674 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 [2018-12-23 14:11:08,674 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 [2018-12-23 14:11:08,675 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 [2018-12-23 14:11:08,675 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 [2018-12-23 14:11:08,676 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 [2018-12-23 14:11:08,676 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 [2018-12-23 14:11:08,677 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 [2018-12-23 14:11:08,677 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 [2018-12-23 14:11:08,678 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 [2018-12-23 14:11:08,679 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 [2018-12-23 14:11:08,679 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 [2018-12-23 14:11:08,680 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 [2018-12-23 14:11:08,680 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 [2018-12-23 14:11:08,681 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 [2018-12-23 14:11:08,682 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 [2018-12-23 14:11:08,682 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 [2018-12-23 14:11:08,683 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 [2018-12-23 14:11:08,683 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 [2018-12-23 14:11:08,684 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 [2018-12-23 14:11:08,685 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 [2018-12-23 14:11:08,685 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 [2018-12-23 14:11:08,686 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 [2018-12-23 14:11:08,686 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 [2018-12-23 14:11:08,687 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 [2018-12-23 14:11:08,688 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 [2018-12-23 14:11:08,688 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 [2018-12-23 14:11:08,689 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 [2018-12-23 14:11:08,689 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 [2018-12-23 14:11:08,690 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 [2018-12-23 14:11:08,690 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 [2018-12-23 14:11:08,691 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 [2018-12-23 14:11:08,691 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 [2018-12-23 14:11:08,692 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 [2018-12-23 14:11:08,693 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 [2018-12-23 14:11:08,693 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 [2018-12-23 14:11:08,694 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 [2018-12-23 14:11:08,694 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 [2018-12-23 14:11:08,695 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 [2018-12-23 14:11:08,695 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 [2018-12-23 14:11:08,696 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 [2018-12-23 14:11:08,697 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 [2018-12-23 14:11:08,697 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 [2018-12-23 14:11:08,698 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 [2018-12-23 14:11:08,698 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 [2018-12-23 14:11:08,699 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 [2018-12-23 14:11:08,700 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 [2018-12-23 14:11:08,700 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 [2018-12-23 14:11:08,701 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 [2018-12-23 14:11:08,755 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:08,756 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:11:08,756 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:11:08,756 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:11:08,756 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:11:08,756 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:11:08,756 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 [2018-12-23 14:11:08,765 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:11:08,766 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:11:08,902 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:11:08,902 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:11:08,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:11:08,953 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:11:08,987 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 [2018-12-23 14:11:08,989 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:11:08,998 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:11:08,998 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:11:09,001 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:11:09,001 WARN L384 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)) [2018-12-23 14:11:09,001 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:11:11,339 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 [2018-12-23 14:11:11,340 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 [2018-12-23 14:11:11,341 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 [2018-12-23 14:11:11,342 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 [2018-12-23 14:11:11,342 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 [2018-12-23 14:11:11,343 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 [2018-12-23 14:11:11,344 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 [2018-12-23 14:11:11,345 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 [2018-12-23 14:11:11,345 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 [2018-12-23 14:11:11,346 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 [2018-12-23 14:11:11,347 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 [2018-12-23 14:11:11,348 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 [2018-12-23 14:11:11,349 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 [2018-12-23 14:11:11,349 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 [2018-12-23 14:11:11,350 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 [2018-12-23 14:11:11,351 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 [2018-12-23 14:11:11,352 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 [2018-12-23 14:11:11,352 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 [2018-12-23 14:11:11,353 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 [2018-12-23 14:11:11,354 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 [2018-12-23 14:11:11,355 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 [2018-12-23 14:11:11,355 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 [2018-12-23 14:11:11,356 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 [2018-12-23 14:11:11,357 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 [2018-12-23 14:11:11,358 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 [2018-12-23 14:11:11,359 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 [2018-12-23 14:11:11,359 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 [2018-12-23 14:11:11,360 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 [2018-12-23 14:11:11,361 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 [2018-12-23 14:11:11,361 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 [2018-12-23 14:11:11,362 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 [2018-12-23 14:11:11,363 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 [2018-12-23 14:11:11,364 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 [2018-12-23 14:11:11,364 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 [2018-12-23 14:11:11,365 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 [2018-12-23 14:11:11,366 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 [2018-12-23 14:11:11,367 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 [2018-12-23 14:11:11,367 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 [2018-12-23 14:11:11,368 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 [2018-12-23 14:11:11,369 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 [2018-12-23 14:11:11,370 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 [2018-12-23 14:11:11,370 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 [2018-12-23 14:11:11,371 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 [2018-12-23 14:11:11,372 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 [2018-12-23 14:11:11,373 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 [2018-12-23 14:11:11,373 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 [2018-12-23 14:11:11,374 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 [2018-12-23 14:11:11,375 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 [2018-12-23 14:11:11,376 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 [2018-12-23 14:11:11,376 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 [2018-12-23 14:11:11,377 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 [2018-12-23 14:11:11,378 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 [2018-12-23 14:11:11,379 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 [2018-12-23 14:11:11,379 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 [2018-12-23 14:11:11,380 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 [2018-12-23 14:11:11,381 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 [2018-12-23 14:11:11,382 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 [2018-12-23 14:11:11,382 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 [2018-12-23 14:11:11,383 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 [2018-12-23 14:11:11,384 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 [2018-12-23 14:11:11,385 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 [2018-12-23 14:11:11,385 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 [2018-12-23 14:11:11,386 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 [2018-12-23 14:11:11,387 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 [2018-12-23 14:11:11,388 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 [2018-12-23 14:11:11,389 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 [2018-12-23 14:11:11,389 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 [2018-12-23 14:11:11,390 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 [2018-12-23 14:11:11,391 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 [2018-12-23 14:11:11,391 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 [2018-12-23 14:11:11,392 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 [2018-12-23 14:11:11,393 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 [2018-12-23 14:11:11,394 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 [2018-12-23 14:11:11,394 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 [2018-12-23 14:11:11,395 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 [2018-12-23 14:11:11,396 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 [2018-12-23 14:11:11,397 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 [2018-12-23 14:11:11,398 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 [2018-12-23 14:11:11,398 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 [2018-12-23 14:11:11,399 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 [2018-12-23 14:11:11,400 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 [2018-12-23 14:11:11,401 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 [2018-12-23 14:11:11,401 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 [2018-12-23 14:11:11,402 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 [2018-12-23 14:11:11,403 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 [2018-12-23 14:11:11,404 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 [2018-12-23 14:11:11,404 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 [2018-12-23 14:11:11,405 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 [2018-12-23 14:11:11,406 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 [2018-12-23 14:11:11,407 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 [2018-12-23 14:11:11,407 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 [2018-12-23 14:11:11,408 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 [2018-12-23 14:11:11,409 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 [2018-12-23 14:11:11,409 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 [2018-12-23 14:11:11,410 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 [2018-12-23 14:11:11,411 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 [2018-12-23 14:11:11,412 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 [2018-12-23 14:11:11,413 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 [2018-12-23 14:11:11,413 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 [2018-12-23 14:11:11,414 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 [2018-12-23 14:11:11,415 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 [2018-12-23 14:11:11,416 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 [2018-12-23 14:11:11,417 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 [2018-12-23 14:11:11,417 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 [2018-12-23 14:11:11,418 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 [2018-12-23 14:11:11,419 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 [2018-12-23 14:11:11,420 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 [2018-12-23 14:11:11,420 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 [2018-12-23 14:11:11,421 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 [2018-12-23 14:11:11,422 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 [2018-12-23 14:11:11,423 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 [2018-12-23 14:11:11,423 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 [2018-12-23 14:11:11,424 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 [2018-12-23 14:11:11,425 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 [2018-12-23 14:11:11,426 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 [2018-12-23 14:11:11,426 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 [2018-12-23 14:11:11,427 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 [2018-12-23 14:11:11,428 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 [2018-12-23 14:11:11,429 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 [2018-12-23 14:11:11,429 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 [2018-12-23 14:11:11,430 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 [2018-12-23 14:11:11,431 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 [2018-12-23 14:11:11,432 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 [2018-12-23 14:11:11,432 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 [2018-12-23 14:11:11,433 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 [2018-12-23 14:11:11,434 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 [2018-12-23 14:11:11,435 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 [2018-12-23 14:11:11,436 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 [2018-12-23 14:11:11,436 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 [2018-12-23 14:11:11,437 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 [2018-12-23 14:11:11,438 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 [2018-12-23 14:11:11,439 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 [2018-12-23 14:11:11,439 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 [2018-12-23 14:11:11,440 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 [2018-12-23 14:11:11,441 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 [2018-12-23 14:11:11,442 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 [2018-12-23 14:11:11,442 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 [2018-12-23 14:11:11,443 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 [2018-12-23 14:11:11,444 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 [2018-12-23 14:11:11,445 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 [2018-12-23 14:11:11,445 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 [2018-12-23 14:11:11,446 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 [2018-12-23 14:11:11,447 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 [2018-12-23 14:11:11,447 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 [2018-12-23 14:11:11,448 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 [2018-12-23 14:11:11,449 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 [2018-12-23 14:11:11,450 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 [2018-12-23 14:11:11,450 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 [2018-12-23 14:11:11,451 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 [2018-12-23 14:11:11,452 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 [2018-12-23 14:11:11,453 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 [2018-12-23 14:11:11,454 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 [2018-12-23 14:11:11,454 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 [2018-12-23 14:11:11,455 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 [2018-12-23 14:11:11,456 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 [2018-12-23 14:11:11,457 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 [2018-12-23 14:11:11,457 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 [2018-12-23 14:11:11,458 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 [2018-12-23 14:11:11,459 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 [2018-12-23 14:11:11,459 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 [2018-12-23 14:11:11,460 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 [2018-12-23 14:11:11,461 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 [2018-12-23 14:11:11,462 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 [2018-12-23 14:11:11,462 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 [2018-12-23 14:11:11,463 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 [2018-12-23 14:11:11,464 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 [2018-12-23 14:11:11,465 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 [2018-12-23 14:11:11,465 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 [2018-12-23 14:11:11,466 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 [2018-12-23 14:11:11,467 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 [2018-12-23 14:11:11,468 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 [2018-12-23 14:11:11,469 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 [2018-12-23 14:11:11,469 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 [2018-12-23 14:11:11,470 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 [2018-12-23 14:11:11,471 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 [2018-12-23 14:11:11,472 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 [2018-12-23 14:11:11,472 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 [2018-12-23 14:11:11,473 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 [2018-12-23 14:11:11,474 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 [2018-12-23 14:11:11,475 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 [2018-12-23 14:11:11,475 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 [2018-12-23 14:11:11,476 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 [2018-12-23 14:11:11,477 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 [2018-12-23 14:11:11,478 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 [2018-12-23 14:11:11,478 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 [2018-12-23 14:11:11,479 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 [2018-12-23 14:11:11,480 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 [2018-12-23 14:11:11,481 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 [2018-12-23 14:11:11,481 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 [2018-12-23 14:11:11,482 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 [2018-12-23 14:11:11,483 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 [2018-12-23 14:11:11,484 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 [2018-12-23 14:11:11,485 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 [2018-12-23 14:11:11,485 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 [2018-12-23 14:11:11,486 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 [2018-12-23 14:11:11,487 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 [2018-12-23 14:11:11,488 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 [2018-12-23 14:11:11,489 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 [2018-12-23 14:11:11,489 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 [2018-12-23 14:11:11,490 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 [2018-12-23 14:11:11,589 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:11,589 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:11:14,954 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 [2018-12-23 14:11:14,955 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 [2018-12-23 14:11:14,956 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 [2018-12-23 14:11:14,956 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 [2018-12-23 14:11:14,957 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 [2018-12-23 14:11:14,958 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 [2018-12-23 14:11:14,958 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 [2018-12-23 14:11:14,959 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 [2018-12-23 14:11:14,959 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 [2018-12-23 14:11:14,960 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 [2018-12-23 14:11:14,961 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 [2018-12-23 14:11:14,961 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 [2018-12-23 14:11:14,962 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 [2018-12-23 14:11:14,962 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 [2018-12-23 14:11:14,963 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 [2018-12-23 14:11:14,964 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 [2018-12-23 14:11:14,964 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 [2018-12-23 14:11:14,965 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 [2018-12-23 14:11:14,965 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 [2018-12-23 14:11:14,966 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 [2018-12-23 14:11:14,967 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 [2018-12-23 14:11:14,967 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 [2018-12-23 14:11:14,968 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 [2018-12-23 14:11:14,968 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 [2018-12-23 14:11:14,969 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 [2018-12-23 14:11:14,970 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 [2018-12-23 14:11:14,970 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 [2018-12-23 14:11:14,971 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 [2018-12-23 14:11:14,971 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 [2018-12-23 14:11:14,972 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 [2018-12-23 14:11:14,972 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 [2018-12-23 14:11:14,973 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 [2018-12-23 14:11:14,973 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 [2018-12-23 14:11:14,974 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 [2018-12-23 14:11:14,975 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 [2018-12-23 14:11:14,975 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 [2018-12-23 14:11:14,976 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 [2018-12-23 14:11:14,976 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 [2018-12-23 14:11:14,977 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 [2018-12-23 14:11:14,978 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 [2018-12-23 14:11:14,978 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 [2018-12-23 14:11:14,979 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 [2018-12-23 14:11:14,979 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 [2018-12-23 14:11:14,980 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 [2018-12-23 14:11:14,981 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 [2018-12-23 14:11:14,981 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 [2018-12-23 14:11:14,982 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 [2018-12-23 14:11:14,982 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 [2018-12-23 14:11:14,983 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 [2018-12-23 14:11:14,983 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 [2018-12-23 14:11:14,984 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 [2018-12-23 14:11:14,984 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 [2018-12-23 14:11:14,985 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 [2018-12-23 14:11:14,985 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 [2018-12-23 14:11:14,986 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 [2018-12-23 14:11:14,987 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 [2018-12-23 14:11:14,987 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 [2018-12-23 14:11:14,988 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 [2018-12-23 14:11:14,988 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 [2018-12-23 14:11:14,989 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 [2018-12-23 14:11:14,990 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 [2018-12-23 14:11:14,990 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 [2018-12-23 14:11:14,991 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 [2018-12-23 14:11:14,991 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 [2018-12-23 14:11:14,992 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 [2018-12-23 14:11:14,993 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 [2018-12-23 14:11:14,993 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 [2018-12-23 14:11:14,994 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 [2018-12-23 14:11:14,994 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 [2018-12-23 14:11:14,995 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 [2018-12-23 14:11:14,995 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 [2018-12-23 14:11:14,996 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 [2018-12-23 14:11:14,996 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 [2018-12-23 14:11:14,997 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 [2018-12-23 14:11:14,998 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 [2018-12-23 14:11:14,998 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 [2018-12-23 14:11:14,999 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 [2018-12-23 14:11:14,999 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 [2018-12-23 14:11:15,000 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 [2018-12-23 14:11:15,001 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 [2018-12-23 14:11:15,001 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 [2018-12-23 14:11:15,002 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 [2018-12-23 14:11:15,002 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 [2018-12-23 14:11:15,003 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 [2018-12-23 14:11:15,003 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 [2018-12-23 14:11:15,004 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 [2018-12-23 14:11:15,005 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 [2018-12-23 14:11:15,005 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 [2018-12-23 14:11:15,006 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 [2018-12-23 14:11:15,006 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 [2018-12-23 14:11:15,007 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 [2018-12-23 14:11:15,007 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 [2018-12-23 14:11:15,008 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 [2018-12-23 14:11:15,008 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 [2018-12-23 14:11:15,009 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 [2018-12-23 14:11:15,010 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 [2018-12-23 14:11:15,010 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 [2018-12-23 14:11:15,011 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 [2018-12-23 14:11:15,011 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 [2018-12-23 14:11:15,012 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 [2018-12-23 14:11:15,013 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 [2018-12-23 14:11:15,013 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 [2018-12-23 14:11:15,014 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 [2018-12-23 14:11:15,014 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 [2018-12-23 14:11:15,015 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 [2018-12-23 14:11:15,015 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 [2018-12-23 14:11:15,016 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 [2018-12-23 14:11:15,016 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 [2018-12-23 14:11:15,017 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 [2018-12-23 14:11:15,018 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 [2018-12-23 14:11:15,018 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 [2018-12-23 14:11:15,019 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 [2018-12-23 14:11:15,019 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 [2018-12-23 14:11:15,020 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 [2018-12-23 14:11:15,021 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 [2018-12-23 14:11:15,021 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 [2018-12-23 14:11:15,022 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 [2018-12-23 14:11:15,022 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 [2018-12-23 14:11:15,023 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 [2018-12-23 14:11:15,024 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 [2018-12-23 14:11:15,024 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 [2018-12-23 14:11:15,025 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 [2018-12-23 14:11:15,025 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 [2018-12-23 14:11:15,026 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 [2018-12-23 14:11:15,026 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 [2018-12-23 14:11:15,027 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 [2018-12-23 14:11:15,027 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 [2018-12-23 14:11:15,028 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 [2018-12-23 14:11:15,028 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 [2018-12-23 14:11:15,029 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 [2018-12-23 14:11:15,030 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 [2018-12-23 14:11:15,030 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 [2018-12-23 14:11:15,031 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 [2018-12-23 14:11:15,031 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 [2018-12-23 14:11:15,032 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 [2018-12-23 14:11:15,033 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 [2018-12-23 14:11:15,033 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 [2018-12-23 14:11:15,034 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 [2018-12-23 14:11:15,034 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 [2018-12-23 14:11:15,035 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 [2018-12-23 14:11:15,036 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 [2018-12-23 14:11:15,036 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 [2018-12-23 14:11:15,037 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 [2018-12-23 14:11:15,037 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 [2018-12-23 14:11:15,038 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 [2018-12-23 14:11:15,038 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 [2018-12-23 14:11:15,039 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 [2018-12-23 14:11:15,039 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 [2018-12-23 14:11:15,040 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 [2018-12-23 14:11:15,041 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 [2018-12-23 14:11:15,041 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 [2018-12-23 14:11:15,042 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 [2018-12-23 14:11:15,042 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 [2018-12-23 14:11:15,043 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 [2018-12-23 14:11:15,044 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 [2018-12-23 14:11:15,044 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 [2018-12-23 14:11:15,045 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 [2018-12-23 14:11:15,045 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 [2018-12-23 14:11:15,046 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 [2018-12-23 14:11:15,047 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 [2018-12-23 14:11:15,047 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 [2018-12-23 14:11:15,048 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 [2018-12-23 14:11:15,048 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 [2018-12-23 14:11:15,049 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 [2018-12-23 14:11:15,049 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 [2018-12-23 14:11:15,050 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 [2018-12-23 14:11:15,050 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 [2018-12-23 14:11:15,051 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 [2018-12-23 14:11:15,051 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 [2018-12-23 14:11:15,052 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 [2018-12-23 14:11:15,053 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 [2018-12-23 14:11:15,063 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 [2018-12-23 14:11:15,064 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 [2018-12-23 14:11:15,064 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 [2018-12-23 14:11:15,065 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 [2018-12-23 14:11:15,065 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 [2018-12-23 14:11:15,065 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 [2018-12-23 14:11:15,066 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 [2018-12-23 14:11:15,066 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 [2018-12-23 14:11:15,066 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 [2018-12-23 14:11:15,067 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 [2018-12-23 14:11:15,067 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 [2018-12-23 14:11:15,068 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 [2018-12-23 14:11:15,068 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 [2018-12-23 14:11:15,069 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 [2018-12-23 14:11:15,070 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 [2018-12-23 14:11:15,070 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 [2018-12-23 14:11:15,071 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 [2018-12-23 14:11:15,071 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 [2018-12-23 14:11:15,072 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 [2018-12-23 14:11:15,072 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 [2018-12-23 14:11:15,073 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 [2018-12-23 14:11:15,073 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 [2018-12-23 14:11:15,074 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 [2018-12-23 14:11:15,075 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 [2018-12-23 14:11:15,075 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 [2018-12-23 14:11:15,076 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 [2018-12-23 14:11:15,076 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 [2018-12-23 14:11:15,077 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 [2018-12-23 14:11:15,078 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 [2018-12-23 14:11:15,132 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:15,151 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:11:15,152 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 41, 41] total 123 [2018-12-23 14:11:15,152 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:11:15,152 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2018-12-23 14:11:15,152 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:11:15,153 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2018-12-23 14:11:15,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:11:15,597 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2018-12-23 14:11:15,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2018-12-23 14:11:15,599 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6609, Invalid=8891, Unknown=0, NotChecked=0, Total=15500 [2018-12-23 14:11:15,599 INFO L87 Difference]: Start difference. First operand 201 states and 201 transitions. Second operand 84 states. [2018-12-23 14:11:19,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:19,973 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2018-12-23 14:11:19,973 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-12-23 14:11:19,973 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2018-12-23 14:11:19,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:11:19,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-12-23 14:11:19,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2018-12-23 14:11:19,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-12-23 14:11:19,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2018-12-23 14:11:19,976 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 210 transitions. [2018-12-23 14:11:20,237 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:11:20,240 INFO L225 Difference]: With dead ends: 210 [2018-12-23 14:11:20,241 INFO L226 Difference]: Without dead ends: 209 [2018-12-23 14:11:20,242 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 480 GetRequests, 316 SyntacticMatches, 0 SemanticMatches, 164 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8274 ImplicationChecksByTransitivity, 7.7s TimeCoverageRelationStatistics Valid=10952, Invalid=16438, Unknown=0, NotChecked=0, Total=27390 [2018-12-23 14:11:20,242 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2018-12-23 14:11:21,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 206. [2018-12-23 14:11:21,480 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:11:21,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand 206 states. [2018-12-23 14:11:21,481 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand 206 states. [2018-12-23 14:11:21,481 INFO L87 Difference]: Start difference. First operand 209 states. Second operand 206 states. [2018-12-23 14:11:21,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:21,483 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2018-12-23 14:11:21,483 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2018-12-23 14:11:21,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:11:21,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:11:21,484 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 209 states. [2018-12-23 14:11:21,484 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 209 states. [2018-12-23 14:11:21,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:21,486 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2018-12-23 14:11:21,487 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2018-12-23 14:11:21,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:11:21,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:11:21,487 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:11:21,487 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:11:21,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-12-23 14:11:21,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 206 transitions. [2018-12-23 14:11:21,490 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 206 transitions. Word has length 200 [2018-12-23 14:11:21,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:11:21,490 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 206 transitions. [2018-12-23 14:11:21,490 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2018-12-23 14:11:21,490 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 206 transitions. [2018-12-23 14:11:21,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2018-12-23 14:11:21,491 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:11:21,491 INFO L402 BasicCegarLoop]: trace histogram [41, 41, 41, 40, 40, 1, 1] [2018-12-23 14:11:21,491 INFO L423 AbstractCegarLoop]: === Iteration 43 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:11:21,492 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:11:21,492 INFO L82 PathProgramCache]: Analyzing trace with hash -622035581, now seen corresponding path program 40 times [2018-12-23 14:11:21,492 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:11:21,492 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:11:21,492 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:11:21,493 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:11:21,493 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:11:21,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:11:23,116 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 [2018-12-23 14:11:23,117 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 [2018-12-23 14:11:23,118 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 [2018-12-23 14:11:23,119 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 [2018-12-23 14:11:23,120 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 [2018-12-23 14:11:23,120 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 [2018-12-23 14:11:23,121 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 [2018-12-23 14:11:23,121 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 [2018-12-23 14:11:23,122 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 [2018-12-23 14:11:23,122 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 [2018-12-23 14:11:23,123 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 [2018-12-23 14:11:23,124 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 [2018-12-23 14:11:23,124 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 [2018-12-23 14:11:23,125 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 [2018-12-23 14:11:23,125 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 [2018-12-23 14:11:23,126 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 [2018-12-23 14:11:23,127 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 [2018-12-23 14:11:23,127 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 [2018-12-23 14:11:23,128 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 [2018-12-23 14:11:23,128 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 [2018-12-23 14:11:23,129 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 [2018-12-23 14:11:23,130 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 [2018-12-23 14:11:23,130 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 [2018-12-23 14:11:23,131 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 [2018-12-23 14:11:23,131 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 [2018-12-23 14:11:23,132 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 [2018-12-23 14:11:23,133 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 [2018-12-23 14:11:23,133 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 [2018-12-23 14:11:23,134 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 [2018-12-23 14:11:23,134 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 [2018-12-23 14:11:23,135 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 [2018-12-23 14:11:23,136 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 [2018-12-23 14:11:23,136 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 [2018-12-23 14:11:23,137 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 [2018-12-23 14:11:23,137 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 [2018-12-23 14:11:23,138 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 [2018-12-23 14:11:23,138 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 [2018-12-23 14:11:23,139 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 [2018-12-23 14:11:23,139 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 [2018-12-23 14:11:23,140 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 [2018-12-23 14:11:23,141 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 [2018-12-23 14:11:23,141 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 [2018-12-23 14:11:23,142 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 [2018-12-23 14:11:23,142 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 [2018-12-23 14:11:23,143 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 [2018-12-23 14:11:23,144 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 [2018-12-23 14:11:23,144 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 [2018-12-23 14:11:23,144 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 [2018-12-23 14:11:23,145 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 [2018-12-23 14:11:23,145 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 [2018-12-23 14:11:23,146 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 [2018-12-23 14:11:23,147 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 [2018-12-23 14:11:23,147 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 [2018-12-23 14:11:23,148 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 [2018-12-23 14:11:23,148 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 [2018-12-23 14:11:23,149 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 [2018-12-23 14:11:23,149 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 [2018-12-23 14:11:23,150 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 [2018-12-23 14:11:23,150 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 [2018-12-23 14:11:23,151 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 [2018-12-23 14:11:23,152 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 [2018-12-23 14:11:23,152 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 [2018-12-23 14:11:23,153 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 [2018-12-23 14:11:23,153 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 [2018-12-23 14:11:23,154 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 [2018-12-23 14:11:23,154 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 [2018-12-23 14:11:23,155 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 [2018-12-23 14:11:23,155 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 [2018-12-23 14:11:23,156 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 [2018-12-23 14:11:23,156 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 [2018-12-23 14:11:23,157 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 [2018-12-23 14:11:23,158 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 [2018-12-23 14:11:23,158 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 [2018-12-23 14:11:23,159 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 [2018-12-23 14:11:23,159 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 [2018-12-23 14:11:23,160 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 [2018-12-23 14:11:23,160 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 [2018-12-23 14:11:23,161 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 [2018-12-23 14:11:23,161 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 [2018-12-23 14:11:23,162 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 [2018-12-23 14:11:23,163 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 [2018-12-23 14:11:23,163 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 [2018-12-23 14:11:23,163 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 [2018-12-23 14:11:23,164 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 [2018-12-23 14:11:23,164 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 [2018-12-23 14:11:23,165 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 [2018-12-23 14:11:23,166 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 [2018-12-23 14:11:23,166 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 [2018-12-23 14:11:23,167 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 [2018-12-23 14:11:23,167 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 [2018-12-23 14:11:23,168 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 [2018-12-23 14:11:23,168 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 [2018-12-23 14:11:23,169 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 [2018-12-23 14:11:23,169 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 [2018-12-23 14:11:23,170 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 [2018-12-23 14:11:23,171 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 [2018-12-23 14:11:23,171 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 [2018-12-23 14:11:23,172 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 [2018-12-23 14:11:23,172 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 [2018-12-23 14:11:23,173 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 [2018-12-23 14:11:23,173 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 [2018-12-23 14:11:23,174 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 [2018-12-23 14:11:23,174 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 [2018-12-23 14:11:23,175 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 [2018-12-23 14:11:23,175 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 [2018-12-23 14:11:23,176 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 [2018-12-23 14:11:23,177 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 [2018-12-23 14:11:23,177 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 [2018-12-23 14:11:23,178 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 [2018-12-23 14:11:23,178 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 [2018-12-23 14:11:23,179 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 [2018-12-23 14:11:23,179 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 [2018-12-23 14:11:23,180 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 [2018-12-23 14:11:23,180 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 [2018-12-23 14:11:23,181 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 [2018-12-23 14:11:23,182 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 [2018-12-23 14:11:23,182 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 [2018-12-23 14:11:23,183 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 [2018-12-23 14:11:23,183 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 [2018-12-23 14:11:23,184 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 [2018-12-23 14:11:23,184 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 [2018-12-23 14:11:23,185 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 [2018-12-23 14:11:23,185 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 [2018-12-23 14:11:23,186 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 [2018-12-23 14:11:23,186 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 [2018-12-23 14:11:23,187 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 [2018-12-23 14:11:23,188 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 [2018-12-23 14:11:23,188 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 [2018-12-23 14:11:23,189 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 [2018-12-23 14:11:23,189 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 [2018-12-23 14:11:23,190 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 [2018-12-23 14:11:23,191 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 [2018-12-23 14:11:23,191 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 [2018-12-23 14:11:23,192 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 [2018-12-23 14:11:23,192 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 [2018-12-23 14:11:23,193 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 [2018-12-23 14:11:23,194 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 [2018-12-23 14:11:23,194 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 [2018-12-23 14:11:23,195 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 [2018-12-23 14:11:23,195 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 [2018-12-23 14:11:23,196 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 [2018-12-23 14:11:23,196 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 [2018-12-23 14:11:23,197 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 [2018-12-23 14:11:23,197 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 [2018-12-23 14:11:23,198 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 [2018-12-23 14:11:23,199 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 [2018-12-23 14:11:23,199 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 [2018-12-23 14:11:23,200 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 [2018-12-23 14:11:23,200 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 [2018-12-23 14:11:23,201 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 [2018-12-23 14:11:23,201 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 [2018-12-23 14:11:23,202 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 [2018-12-23 14:11:23,202 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 [2018-12-23 14:11:23,203 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 [2018-12-23 14:11:23,203 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 [2018-12-23 14:11:23,204 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 [2018-12-23 14:11:23,205 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 [2018-12-23 14:11:23,205 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 [2018-12-23 14:11:23,206 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 [2018-12-23 14:11:23,206 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 [2018-12-23 14:11:23,207 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 [2018-12-23 14:11:23,207 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 [2018-12-23 14:11:23,208 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 [2018-12-23 14:11:23,208 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 [2018-12-23 14:11:23,209 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 [2018-12-23 14:11:23,210 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 [2018-12-23 14:11:23,210 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 [2018-12-23 14:11:23,211 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 [2018-12-23 14:11:23,211 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 [2018-12-23 14:11:23,212 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 [2018-12-23 14:11:23,212 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 [2018-12-23 14:11:23,213 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 [2018-12-23 14:11:23,213 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 [2018-12-23 14:11:23,214 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 [2018-12-23 14:11:23,214 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 [2018-12-23 14:11:23,215 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 [2018-12-23 14:11:23,216 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 [2018-12-23 14:11:23,216 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 [2018-12-23 14:11:23,217 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 [2018-12-23 14:11:23,217 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 [2018-12-23 14:11:23,218 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 [2018-12-23 14:11:23,218 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 [2018-12-23 14:11:23,219 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 [2018-12-23 14:11:23,219 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 [2018-12-23 14:11:23,220 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 [2018-12-23 14:11:23,221 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 [2018-12-23 14:11:23,221 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 [2018-12-23 14:11:23,222 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 [2018-12-23 14:11:23,222 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 [2018-12-23 14:11:23,223 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 [2018-12-23 14:11:23,224 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 [2018-12-23 14:11:23,224 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 [2018-12-23 14:11:23,225 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 [2018-12-23 14:11:23,225 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 [2018-12-23 14:11:23,226 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 [2018-12-23 14:11:23,226 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 [2018-12-23 14:11:23,227 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 [2018-12-23 14:11:23,227 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 [2018-12-23 14:11:23,228 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 [2018-12-23 14:11:23,228 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 [2018-12-23 14:11:23,229 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 [2018-12-23 14:11:23,230 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 [2018-12-23 14:11:23,230 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 [2018-12-23 14:11:23,231 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 [2018-12-23 14:11:23,232 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 [2018-12-23 14:11:23,290 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:23,290 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:11:23,290 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:11:23,290 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:11:23,290 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:11:23,290 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:11:23,290 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 [2018-12-23 14:11:23,300 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:11:23,301 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:11:23,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:11:23,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:11:23,483 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:11:23,521 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 [2018-12-23 14:11:23,523 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:11:23,532 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:11:23,532 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:11:23,535 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:11:23,535 WARN L384 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)) [2018-12-23 14:11:23,536 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:11:25,904 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 [2018-12-23 14:11:25,905 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 [2018-12-23 14:11:25,906 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 [2018-12-23 14:11:25,906 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 [2018-12-23 14:11:25,907 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 [2018-12-23 14:11:25,908 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 [2018-12-23 14:11:25,909 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 [2018-12-23 14:11:25,909 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 [2018-12-23 14:11:25,910 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 [2018-12-23 14:11:25,911 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 [2018-12-23 14:11:25,912 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 [2018-12-23 14:11:25,913 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 [2018-12-23 14:11:25,913 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 [2018-12-23 14:11:25,914 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 [2018-12-23 14:11:25,915 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 [2018-12-23 14:11:25,916 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 [2018-12-23 14:11:25,916 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 [2018-12-23 14:11:25,917 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 [2018-12-23 14:11:25,918 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 [2018-12-23 14:11:25,919 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 [2018-12-23 14:11:25,919 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 [2018-12-23 14:11:25,920 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 [2018-12-23 14:11:25,921 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 [2018-12-23 14:11:25,922 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 [2018-12-23 14:11:25,922 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 [2018-12-23 14:11:25,923 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 [2018-12-23 14:11:25,924 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 [2018-12-23 14:11:25,925 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 [2018-12-23 14:11:25,925 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 [2018-12-23 14:11:25,926 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 [2018-12-23 14:11:25,927 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 [2018-12-23 14:11:25,928 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 [2018-12-23 14:11:25,929 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 [2018-12-23 14:11:25,929 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 [2018-12-23 14:11:25,930 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 [2018-12-23 14:11:25,931 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 [2018-12-23 14:11:25,932 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 [2018-12-23 14:11:25,932 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 [2018-12-23 14:11:25,933 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 [2018-12-23 14:11:25,934 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 [2018-12-23 14:11:25,935 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 [2018-12-23 14:11:25,936 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 [2018-12-23 14:11:25,936 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 [2018-12-23 14:11:25,937 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 [2018-12-23 14:11:25,938 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 [2018-12-23 14:11:25,939 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 [2018-12-23 14:11:25,939 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 [2018-12-23 14:11:25,940 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 [2018-12-23 14:11:25,941 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 [2018-12-23 14:11:25,941 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 [2018-12-23 14:11:25,942 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 [2018-12-23 14:11:25,943 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 [2018-12-23 14:11:25,944 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 [2018-12-23 14:11:25,944 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 [2018-12-23 14:11:25,945 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 [2018-12-23 14:11:25,946 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 [2018-12-23 14:11:25,947 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 [2018-12-23 14:11:25,948 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 [2018-12-23 14:11:25,948 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 [2018-12-23 14:11:25,949 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 [2018-12-23 14:11:25,950 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 [2018-12-23 14:11:25,951 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 [2018-12-23 14:11:25,951 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 [2018-12-23 14:11:25,952 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 [2018-12-23 14:11:25,953 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 [2018-12-23 14:11:25,954 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 [2018-12-23 14:11:25,954 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 [2018-12-23 14:11:25,955 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 [2018-12-23 14:11:25,956 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 [2018-12-23 14:11:25,956 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 [2018-12-23 14:11:25,957 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 [2018-12-23 14:11:25,958 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 [2018-12-23 14:11:25,959 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 [2018-12-23 14:11:25,959 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 [2018-12-23 14:11:25,960 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 [2018-12-23 14:11:25,961 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 [2018-12-23 14:11:25,962 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 [2018-12-23 14:11:25,962 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 [2018-12-23 14:11:25,963 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 [2018-12-23 14:11:25,964 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 [2018-12-23 14:11:25,965 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 [2018-12-23 14:11:25,966 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 [2018-12-23 14:11:25,966 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 [2018-12-23 14:11:25,967 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 [2018-12-23 14:11:25,968 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 [2018-12-23 14:11:25,969 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 [2018-12-23 14:11:25,969 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 [2018-12-23 14:11:25,970 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 [2018-12-23 14:11:25,971 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 [2018-12-23 14:11:25,972 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 [2018-12-23 14:11:25,972 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 [2018-12-23 14:11:25,973 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 [2018-12-23 14:11:25,974 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 [2018-12-23 14:11:25,975 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 [2018-12-23 14:11:25,975 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 [2018-12-23 14:11:25,976 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 [2018-12-23 14:11:25,977 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 [2018-12-23 14:11:25,978 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 [2018-12-23 14:11:25,978 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 [2018-12-23 14:11:25,979 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 [2018-12-23 14:11:25,980 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 [2018-12-23 14:11:25,981 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 [2018-12-23 14:11:25,981 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 [2018-12-23 14:11:25,982 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 [2018-12-23 14:11:25,983 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 [2018-12-23 14:11:25,984 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 [2018-12-23 14:11:25,985 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 [2018-12-23 14:11:25,985 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 [2018-12-23 14:11:25,986 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 [2018-12-23 14:11:25,987 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 [2018-12-23 14:11:25,988 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 [2018-12-23 14:11:25,988 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 [2018-12-23 14:11:25,989 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 [2018-12-23 14:11:25,990 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 [2018-12-23 14:11:25,991 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 [2018-12-23 14:11:25,991 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 [2018-12-23 14:11:25,992 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 [2018-12-23 14:11:25,993 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 [2018-12-23 14:11:25,993 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 [2018-12-23 14:11:25,994 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 [2018-12-23 14:11:25,995 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 [2018-12-23 14:11:25,996 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 [2018-12-23 14:11:25,996 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 [2018-12-23 14:11:25,997 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 [2018-12-23 14:11:25,998 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 [2018-12-23 14:11:25,999 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 [2018-12-23 14:11:26,000 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 [2018-12-23 14:11:26,000 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 [2018-12-23 14:11:26,001 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 [2018-12-23 14:11:26,002 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 [2018-12-23 14:11:26,003 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 [2018-12-23 14:11:26,003 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 [2018-12-23 14:11:26,004 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 [2018-12-23 14:11:26,005 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 [2018-12-23 14:11:26,006 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 [2018-12-23 14:11:26,006 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 [2018-12-23 14:11:26,007 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 [2018-12-23 14:11:26,008 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 [2018-12-23 14:11:26,008 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 [2018-12-23 14:11:26,009 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 [2018-12-23 14:11:26,010 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 [2018-12-23 14:11:26,011 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 [2018-12-23 14:11:26,012 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 [2018-12-23 14:11:26,012 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 [2018-12-23 14:11:26,013 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 [2018-12-23 14:11:26,014 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 [2018-12-23 14:11:26,015 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 [2018-12-23 14:11:26,016 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 [2018-12-23 14:11:26,016 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 [2018-12-23 14:11:26,017 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 [2018-12-23 14:11:26,018 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 [2018-12-23 14:11:26,019 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 [2018-12-23 14:11:26,019 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 [2018-12-23 14:11:26,020 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 [2018-12-23 14:11:26,021 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 [2018-12-23 14:11:26,022 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 [2018-12-23 14:11:26,022 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 [2018-12-23 14:11:26,023 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 [2018-12-23 14:11:26,024 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 [2018-12-23 14:11:26,025 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 [2018-12-23 14:11:26,026 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 [2018-12-23 14:11:26,026 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 [2018-12-23 14:11:26,027 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 [2018-12-23 14:11:26,028 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 [2018-12-23 14:11:26,028 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 [2018-12-23 14:11:26,029 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 [2018-12-23 14:11:26,030 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 [2018-12-23 14:11:26,031 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 [2018-12-23 14:11:26,031 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 [2018-12-23 14:11:26,032 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 [2018-12-23 14:11:26,033 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 [2018-12-23 14:11:26,034 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 [2018-12-23 14:11:26,035 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 [2018-12-23 14:11:26,035 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 [2018-12-23 14:11:26,036 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 [2018-12-23 14:11:26,037 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 [2018-12-23 14:11:26,038 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 [2018-12-23 14:11:26,038 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 [2018-12-23 14:11:26,039 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 [2018-12-23 14:11:26,040 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 [2018-12-23 14:11:26,041 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 [2018-12-23 14:11:26,041 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 [2018-12-23 14:11:26,042 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 [2018-12-23 14:11:26,043 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 [2018-12-23 14:11:26,044 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 [2018-12-23 14:11:26,044 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 [2018-12-23 14:11:26,045 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 [2018-12-23 14:11:26,046 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 [2018-12-23 14:11:26,046 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 [2018-12-23 14:11:26,047 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 [2018-12-23 14:11:26,048 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 [2018-12-23 14:11:26,049 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 [2018-12-23 14:11:26,050 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 [2018-12-23 14:11:26,050 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 [2018-12-23 14:11:26,051 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 [2018-12-23 14:11:26,052 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 [2018-12-23 14:11:26,053 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 [2018-12-23 14:11:26,053 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 [2018-12-23 14:11:26,054 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 [2018-12-23 14:11:26,055 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 [2018-12-23 14:11:26,056 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 [2018-12-23 14:11:26,056 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 [2018-12-23 14:11:26,057 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 [2018-12-23 14:11:26,058 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 [2018-12-23 14:11:26,059 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 [2018-12-23 14:11:26,131 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:26,131 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:11:29,437 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 [2018-12-23 14:11:29,438 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 [2018-12-23 14:11:29,439 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 [2018-12-23 14:11:29,439 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 [2018-12-23 14:11:29,440 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 [2018-12-23 14:11:29,441 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 [2018-12-23 14:11:29,441 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 [2018-12-23 14:11:29,442 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 [2018-12-23 14:11:29,442 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 [2018-12-23 14:11:29,443 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 [2018-12-23 14:11:29,444 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 [2018-12-23 14:11:29,444 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 [2018-12-23 14:11:29,444 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 [2018-12-23 14:11:29,445 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 [2018-12-23 14:11:29,446 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 [2018-12-23 14:11:29,446 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 [2018-12-23 14:11:29,447 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 [2018-12-23 14:11:29,447 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 [2018-12-23 14:11:29,448 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 [2018-12-23 14:11:29,449 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 [2018-12-23 14:11:29,449 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 [2018-12-23 14:11:29,450 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 [2018-12-23 14:11:29,450 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 [2018-12-23 14:11:29,451 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 [2018-12-23 14:11:29,452 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 [2018-12-23 14:11:29,452 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 [2018-12-23 14:11:29,453 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 [2018-12-23 14:11:29,453 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 [2018-12-23 14:11:29,454 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 [2018-12-23 14:11:29,454 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 [2018-12-23 14:11:29,455 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 [2018-12-23 14:11:29,455 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 [2018-12-23 14:11:29,456 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 [2018-12-23 14:11:29,456 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 [2018-12-23 14:11:29,457 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 [2018-12-23 14:11:29,458 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 [2018-12-23 14:11:29,458 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 [2018-12-23 14:11:29,459 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 [2018-12-23 14:11:29,459 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 [2018-12-23 14:11:29,460 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 [2018-12-23 14:11:29,460 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 [2018-12-23 14:11:29,461 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 [2018-12-23 14:11:29,461 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 [2018-12-23 14:11:29,462 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 [2018-12-23 14:11:29,463 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 [2018-12-23 14:11:29,463 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 [2018-12-23 14:11:29,464 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 [2018-12-23 14:11:29,464 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 [2018-12-23 14:11:29,465 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 [2018-12-23 14:11:29,466 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 [2018-12-23 14:11:29,466 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 [2018-12-23 14:11:29,467 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 [2018-12-23 14:11:29,467 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 [2018-12-23 14:11:29,467 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 [2018-12-23 14:11:29,468 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 [2018-12-23 14:11:29,469 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 [2018-12-23 14:11:29,469 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 [2018-12-23 14:11:29,470 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 [2018-12-23 14:11:29,470 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 [2018-12-23 14:11:29,471 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 [2018-12-23 14:11:29,472 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 [2018-12-23 14:11:29,472 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 [2018-12-23 14:11:29,473 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 [2018-12-23 14:11:29,473 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 [2018-12-23 14:11:29,474 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 [2018-12-23 14:11:29,475 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 [2018-12-23 14:11:29,475 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 [2018-12-23 14:11:29,476 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 [2018-12-23 14:11:29,476 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 [2018-12-23 14:11:29,477 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 [2018-12-23 14:11:29,478 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 [2018-12-23 14:11:29,478 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 [2018-12-23 14:11:29,479 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 [2018-12-23 14:11:29,479 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 [2018-12-23 14:11:29,480 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 [2018-12-23 14:11:29,480 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 [2018-12-23 14:11:29,481 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 [2018-12-23 14:11:29,481 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 [2018-12-23 14:11:29,482 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 [2018-12-23 14:11:29,483 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 [2018-12-23 14:11:29,483 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 [2018-12-23 14:11:29,484 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 [2018-12-23 14:11:29,484 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 [2018-12-23 14:11:29,485 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 [2018-12-23 14:11:29,486 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 [2018-12-23 14:11:29,486 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 [2018-12-23 14:11:29,487 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 [2018-12-23 14:11:29,487 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 [2018-12-23 14:11:29,488 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 [2018-12-23 14:11:29,488 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 [2018-12-23 14:11:29,489 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 [2018-12-23 14:11:29,490 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 [2018-12-23 14:11:29,490 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 [2018-12-23 14:11:29,490 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 [2018-12-23 14:11:29,491 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 [2018-12-23 14:11:29,492 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 [2018-12-23 14:11:29,492 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 [2018-12-23 14:11:29,493 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 [2018-12-23 14:11:29,493 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 [2018-12-23 14:11:29,494 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 [2018-12-23 14:11:29,495 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 [2018-12-23 14:11:29,495 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 [2018-12-23 14:11:29,496 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 [2018-12-23 14:11:29,496 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 [2018-12-23 14:11:29,497 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 [2018-12-23 14:11:29,498 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 [2018-12-23 14:11:29,498 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 [2018-12-23 14:11:29,499 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 [2018-12-23 14:11:29,499 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 [2018-12-23 14:11:29,500 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 [2018-12-23 14:11:29,500 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 [2018-12-23 14:11:29,501 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 [2018-12-23 14:11:29,501 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 [2018-12-23 14:11:29,502 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 [2018-12-23 14:11:29,503 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 [2018-12-23 14:11:29,503 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 [2018-12-23 14:11:29,504 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 [2018-12-23 14:11:29,504 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 [2018-12-23 14:11:29,505 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 [2018-12-23 14:11:29,506 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 [2018-12-23 14:11:29,506 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 [2018-12-23 14:11:29,511 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 [2018-12-23 14:11:29,511 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 [2018-12-23 14:11:29,514 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 [2018-12-23 14:11:29,515 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 [2018-12-23 14:11:29,515 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 [2018-12-23 14:11:29,517 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 [2018-12-23 14:11:29,519 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 [2018-12-23 14:11:29,519 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 [2018-12-23 14:11:29,521 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 [2018-12-23 14:11:29,521 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 [2018-12-23 14:11:29,523 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 [2018-12-23 14:11:29,523 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 [2018-12-23 14:11:29,525 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 [2018-12-23 14:11:29,525 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 [2018-12-23 14:11:29,525 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 [2018-12-23 14:11:29,527 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 [2018-12-23 14:11:29,527 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 [2018-12-23 14:11:29,530 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 [2018-12-23 14:11:29,531 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 [2018-12-23 14:11:29,532 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 [2018-12-23 14:11:29,532 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 [2018-12-23 14:11:29,534 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 [2018-12-23 14:11:29,534 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 [2018-12-23 14:11:29,536 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 [2018-12-23 14:11:29,536 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 [2018-12-23 14:11:29,539 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 [2018-12-23 14:11:29,539 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 [2018-12-23 14:11:29,542 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 [2018-12-23 14:11:29,542 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 [2018-12-23 14:11:29,544 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 [2018-12-23 14:11:29,544 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 [2018-12-23 14:11:29,546 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 [2018-12-23 14:11:29,546 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 [2018-12-23 14:11:29,549 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 [2018-12-23 14:11:29,549 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 [2018-12-23 14:11:29,551 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 [2018-12-23 14:11:29,551 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 [2018-12-23 14:11:29,554 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 [2018-12-23 14:11:29,554 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 [2018-12-23 14:11:29,556 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 [2018-12-23 14:11:29,556 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 [2018-12-23 14:11:29,558 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 [2018-12-23 14:11:29,558 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 [2018-12-23 14:11:29,560 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 [2018-12-23 14:11:29,560 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 [2018-12-23 14:11:29,562 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 [2018-12-23 14:11:29,562 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 [2018-12-23 14:11:29,564 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 [2018-12-23 14:11:29,564 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 [2018-12-23 14:11:29,566 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 [2018-12-23 14:11:29,566 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 [2018-12-23 14:11:29,568 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 [2018-12-23 14:11:29,568 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 [2018-12-23 14:11:29,568 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 [2018-12-23 14:11:29,569 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 [2018-12-23 14:11:29,571 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 [2018-12-23 14:11:29,571 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 [2018-12-23 14:11:29,573 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 [2018-12-23 14:11:29,573 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 [2018-12-23 14:11:29,576 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 [2018-12-23 14:11:29,576 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 [2018-12-23 14:11:29,578 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 [2018-12-23 14:11:29,578 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 [2018-12-23 14:11:29,581 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 [2018-12-23 14:11:29,581 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 [2018-12-23 14:11:29,584 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 [2018-12-23 14:11:29,584 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 [2018-12-23 14:11:29,587 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 [2018-12-23 14:11:29,587 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 [2018-12-23 14:11:29,589 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 [2018-12-23 14:11:29,589 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 [2018-12-23 14:11:29,591 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 [2018-12-23 14:11:29,591 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 [2018-12-23 14:11:29,594 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 [2018-12-23 14:11:29,594 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 [2018-12-23 14:11:29,597 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 [2018-12-23 14:11:29,597 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 [2018-12-23 14:11:29,599 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 [2018-12-23 14:11:29,599 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 [2018-12-23 14:11:29,601 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 [2018-12-23 14:11:29,601 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 [2018-12-23 14:11:29,603 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 [2018-12-23 14:11:29,603 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 [2018-12-23 14:11:29,605 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 [2018-12-23 14:11:29,656 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:29,676 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:11:29,677 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42, 42] total 126 [2018-12-23 14:11:29,677 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:11:29,677 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2018-12-23 14:11:29,678 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:11:29,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2018-12-23 14:11:30,193 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 410 edges. 410 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:11:30,193 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2018-12-23 14:11:30,194 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2018-12-23 14:11:30,195 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6938, Invalid=9318, Unknown=0, NotChecked=0, Total=16256 [2018-12-23 14:11:30,195 INFO L87 Difference]: Start difference. First operand 206 states and 206 transitions. Second operand 86 states. [2018-12-23 14:11:35,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:35,067 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2018-12-23 14:11:35,067 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-12-23 14:11:35,067 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2018-12-23 14:11:35,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:11:35,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-23 14:11:35,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2018-12-23 14:11:35,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-23 14:11:35,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2018-12-23 14:11:35,071 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 215 transitions. [2018-12-23 14:11:35,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:11:35,366 INFO L225 Difference]: With dead ends: 215 [2018-12-23 14:11:35,366 INFO L226 Difference]: Without dead ends: 214 [2018-12-23 14:11:35,367 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 [2018-12-23 14:11:35,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-12-23 14:11:36,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 211. [2018-12-23 14:11:36,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:11:36,451 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 211 states. [2018-12-23 14:11:36,451 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 211 states. [2018-12-23 14:11:36,452 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 211 states. [2018-12-23 14:11:36,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:36,455 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2018-12-23 14:11:36,455 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2018-12-23 14:11:36,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:11:36,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:11:36,455 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 214 states. [2018-12-23 14:11:36,455 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 214 states. [2018-12-23 14:11:36,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:36,458 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2018-12-23 14:11:36,458 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2018-12-23 14:11:36,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:11:36,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:11:36,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:11:36,459 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:11:36,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 211 states. [2018-12-23 14:11:36,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 211 transitions. [2018-12-23 14:11:36,462 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 211 transitions. Word has length 205 [2018-12-23 14:11:36,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:11:36,462 INFO L480 AbstractCegarLoop]: Abstraction has 211 states and 211 transitions. [2018-12-23 14:11:36,462 INFO L481 AbstractCegarLoop]: Interpolant automaton has 86 states. [2018-12-23 14:11:36,462 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 211 transitions. [2018-12-23 14:11:36,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 211 [2018-12-23 14:11:36,463 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:11:36,463 INFO L402 BasicCegarLoop]: trace histogram [42, 42, 42, 41, 41, 1, 1] [2018-12-23 14:11:36,463 INFO L423 AbstractCegarLoop]: === Iteration 44 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:11:36,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:11:36,464 INFO L82 PathProgramCache]: Analyzing trace with hash 1218904179, now seen corresponding path program 41 times [2018-12-23 14:11:36,464 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:11:36,464 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:11:36,465 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:11:36,465 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:11:36,465 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:11:36,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:11:38,014 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 [2018-12-23 14:11:38,015 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 [2018-12-23 14:11:38,015 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 [2018-12-23 14:11:38,016 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 [2018-12-23 14:11:38,017 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 [2018-12-23 14:11:38,018 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 [2018-12-23 14:11:38,018 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 [2018-12-23 14:11:38,019 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 [2018-12-23 14:11:38,019 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 [2018-12-23 14:11:38,020 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 [2018-12-23 14:11:38,021 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 [2018-12-23 14:11:38,021 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 [2018-12-23 14:11:38,022 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 [2018-12-23 14:11:38,022 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 [2018-12-23 14:11:38,022 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 [2018-12-23 14:11:38,023 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 [2018-12-23 14:11:38,024 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 [2018-12-23 14:11:38,024 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 [2018-12-23 14:11:38,025 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 [2018-12-23 14:11:38,025 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 [2018-12-23 14:11:38,026 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 [2018-12-23 14:11:38,027 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 [2018-12-23 14:11:38,027 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 [2018-12-23 14:11:38,028 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 [2018-12-23 14:11:38,028 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 [2018-12-23 14:11:38,029 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 [2018-12-23 14:11:38,030 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 [2018-12-23 14:11:38,030 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 [2018-12-23 14:11:38,031 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 [2018-12-23 14:11:38,031 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 [2018-12-23 14:11:38,032 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 [2018-12-23 14:11:38,032 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 [2018-12-23 14:11:38,033 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 [2018-12-23 14:11:38,033 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 [2018-12-23 14:11:38,034 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 [2018-12-23 14:11:38,035 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 [2018-12-23 14:11:38,035 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 [2018-12-23 14:11:38,036 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 [2018-12-23 14:11:38,036 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 [2018-12-23 14:11:38,037 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 [2018-12-23 14:11:38,038 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 [2018-12-23 14:11:38,038 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 [2018-12-23 14:11:38,039 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 [2018-12-23 14:11:38,039 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 [2018-12-23 14:11:38,040 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 [2018-12-23 14:11:38,040 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 [2018-12-23 14:11:38,041 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 [2018-12-23 14:11:38,041 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 [2018-12-23 14:11:38,042 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 [2018-12-23 14:11:38,042 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 [2018-12-23 14:11:38,043 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 [2018-12-23 14:11:38,044 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 [2018-12-23 14:11:38,044 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 [2018-12-23 14:11:38,045 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 [2018-12-23 14:11:38,045 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 [2018-12-23 14:11:38,046 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 [2018-12-23 14:11:38,047 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 [2018-12-23 14:11:38,047 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 [2018-12-23 14:11:38,048 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 [2018-12-23 14:11:38,048 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 [2018-12-23 14:11:38,049 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 [2018-12-23 14:11:38,049 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 [2018-12-23 14:11:38,050 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 [2018-12-23 14:11:38,050 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 [2018-12-23 14:11:38,051 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 [2018-12-23 14:11:38,052 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 [2018-12-23 14:11:38,052 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 [2018-12-23 14:11:38,053 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 [2018-12-23 14:11:38,053 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 [2018-12-23 14:11:38,054 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 [2018-12-23 14:11:38,055 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 [2018-12-23 14:11:38,055 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 [2018-12-23 14:11:38,056 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 [2018-12-23 14:11:38,056 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 [2018-12-23 14:11:38,057 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 [2018-12-23 14:11:38,057 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 [2018-12-23 14:11:38,058 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 [2018-12-23 14:11:38,058 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 [2018-12-23 14:11:38,059 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 [2018-12-23 14:11:38,059 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 [2018-12-23 14:11:38,060 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 [2018-12-23 14:11:38,061 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 [2018-12-23 14:11:38,061 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 [2018-12-23 14:11:38,062 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 [2018-12-23 14:11:38,062 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 [2018-12-23 14:11:38,063 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 [2018-12-23 14:11:38,064 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 [2018-12-23 14:11:38,064 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 [2018-12-23 14:11:38,065 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 [2018-12-23 14:11:38,065 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 [2018-12-23 14:11:38,066 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 [2018-12-23 14:11:38,066 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 [2018-12-23 14:11:38,067 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 [2018-12-23 14:11:38,067 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 [2018-12-23 14:11:38,068 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 [2018-12-23 14:11:38,069 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 [2018-12-23 14:11:38,069 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 [2018-12-23 14:11:38,070 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 [2018-12-23 14:11:38,070 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 [2018-12-23 14:11:38,071 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 [2018-12-23 14:11:38,072 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 [2018-12-23 14:11:38,072 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 [2018-12-23 14:11:38,072 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 [2018-12-23 14:11:38,073 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 [2018-12-23 14:11:38,073 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 [2018-12-23 14:11:38,074 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 [2018-12-23 14:11:38,075 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 [2018-12-23 14:11:38,075 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 [2018-12-23 14:11:38,076 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 [2018-12-23 14:11:38,076 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 [2018-12-23 14:11:38,077 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 [2018-12-23 14:11:38,078 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 [2018-12-23 14:11:38,078 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 [2018-12-23 14:11:38,079 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 [2018-12-23 14:11:38,079 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 [2018-12-23 14:11:38,080 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 [2018-12-23 14:11:38,080 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 [2018-12-23 14:11:38,081 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 [2018-12-23 14:11:38,081 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 [2018-12-23 14:11:38,082 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 [2018-12-23 14:11:38,083 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 [2018-12-23 14:11:38,083 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 [2018-12-23 14:11:38,084 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 [2018-12-23 14:11:38,084 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 [2018-12-23 14:11:38,085 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 [2018-12-23 14:11:38,086 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 [2018-12-23 14:11:38,086 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 [2018-12-23 14:11:38,087 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 [2018-12-23 14:11:38,087 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 [2018-12-23 14:11:38,088 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 [2018-12-23 14:11:38,089 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 [2018-12-23 14:11:38,089 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 [2018-12-23 14:11:38,090 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 [2018-12-23 14:11:38,090 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 [2018-12-23 14:11:38,091 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 [2018-12-23 14:11:38,091 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 [2018-12-23 14:11:38,092 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 [2018-12-23 14:11:38,093 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 [2018-12-23 14:11:38,093 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 [2018-12-23 14:11:38,093 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 [2018-12-23 14:11:38,094 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 [2018-12-23 14:11:38,095 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 [2018-12-23 14:11:38,095 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 [2018-12-23 14:11:38,096 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 [2018-12-23 14:11:38,096 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 [2018-12-23 14:11:38,097 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 [2018-12-23 14:11:38,098 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 [2018-12-23 14:11:38,098 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 [2018-12-23 14:11:38,099 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 [2018-12-23 14:11:38,099 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 [2018-12-23 14:11:38,100 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 [2018-12-23 14:11:38,101 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 [2018-12-23 14:11:38,101 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 [2018-12-23 14:11:38,101 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 [2018-12-23 14:11:38,102 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 [2018-12-23 14:11:38,103 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 [2018-12-23 14:11:38,103 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 [2018-12-23 14:11:38,104 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 [2018-12-23 14:11:38,104 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 [2018-12-23 14:11:38,105 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 [2018-12-23 14:11:38,106 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 [2018-12-23 14:11:38,106 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 [2018-12-23 14:11:38,107 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 [2018-12-23 14:11:38,107 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 [2018-12-23 14:11:38,108 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 [2018-12-23 14:11:38,109 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 [2018-12-23 14:11:38,109 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 [2018-12-23 14:11:38,110 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 [2018-12-23 14:11:38,110 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 [2018-12-23 14:11:38,111 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 [2018-12-23 14:11:38,112 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 [2018-12-23 14:11:38,112 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 [2018-12-23 14:11:38,113 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 [2018-12-23 14:11:38,113 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 [2018-12-23 14:11:38,114 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 [2018-12-23 14:11:38,114 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 [2018-12-23 14:11:38,115 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 [2018-12-23 14:11:38,115 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 [2018-12-23 14:11:38,116 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 [2018-12-23 14:11:38,116 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 [2018-12-23 14:11:38,117 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 [2018-12-23 14:11:38,118 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 [2018-12-23 14:11:38,118 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 [2018-12-23 14:11:38,119 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 [2018-12-23 14:11:38,119 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 [2018-12-23 14:11:38,120 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 [2018-12-23 14:11:38,121 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 [2018-12-23 14:11:38,121 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 [2018-12-23 14:11:38,122 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 [2018-12-23 14:11:38,122 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 [2018-12-23 14:11:38,123 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 [2018-12-23 14:11:38,123 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 [2018-12-23 14:11:38,124 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 [2018-12-23 14:11:38,124 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 [2018-12-23 14:11:38,125 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 [2018-12-23 14:11:38,126 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 [2018-12-23 14:11:38,126 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 [2018-12-23 14:11:38,127 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 [2018-12-23 14:11:38,127 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 [2018-12-23 14:11:38,128 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 [2018-12-23 14:11:38,128 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 [2018-12-23 14:11:38,129 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 [2018-12-23 14:11:38,129 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 [2018-12-23 14:11:38,130 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 [2018-12-23 14:11:38,130 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 [2018-12-23 14:11:38,131 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 [2018-12-23 14:11:38,132 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 [2018-12-23 14:11:38,133 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 [2018-12-23 14:11:38,133 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 [2018-12-23 14:11:38,134 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 [2018-12-23 14:11:38,218 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:38,218 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:11:38,218 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:11:38,218 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:11:38,218 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:11:38,219 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:11:38,219 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 [2018-12-23 14:11:38,227 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:11:38,227 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:11:38,716 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 42 check-sat command(s) [2018-12-23 14:11:38,717 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:11:38,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:11:38,767 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:11:38,809 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 [2018-12-23 14:11:38,811 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:11:38,819 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:11:38,820 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:11:38,822 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:11:38,823 WARN L384 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)) [2018-12-23 14:11:38,823 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:11:41,164 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 [2018-12-23 14:11:41,165 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 [2018-12-23 14:11:41,166 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 [2018-12-23 14:11:41,166 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 [2018-12-23 14:11:41,167 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 [2018-12-23 14:11:41,168 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 [2018-12-23 14:11:41,169 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 [2018-12-23 14:11:41,170 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 [2018-12-23 14:11:41,170 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 [2018-12-23 14:11:41,171 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 [2018-12-23 14:11:41,172 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 [2018-12-23 14:11:41,173 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 [2018-12-23 14:11:41,173 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 [2018-12-23 14:11:41,174 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 [2018-12-23 14:11:41,175 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 [2018-12-23 14:11:41,176 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 [2018-12-23 14:11:41,177 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 [2018-12-23 14:11:41,177 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 [2018-12-23 14:11:41,178 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 [2018-12-23 14:11:41,179 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 [2018-12-23 14:11:41,180 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 [2018-12-23 14:11:41,180 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 [2018-12-23 14:11:41,181 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 [2018-12-23 14:11:41,182 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 [2018-12-23 14:11:41,182 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 [2018-12-23 14:11:41,183 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 [2018-12-23 14:11:41,184 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 [2018-12-23 14:11:41,185 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 [2018-12-23 14:11:41,185 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 [2018-12-23 14:11:41,186 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 [2018-12-23 14:11:41,187 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 [2018-12-23 14:11:41,188 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 [2018-12-23 14:11:41,189 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 [2018-12-23 14:11:41,189 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 [2018-12-23 14:11:41,190 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 [2018-12-23 14:11:41,191 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 [2018-12-23 14:11:41,192 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 [2018-12-23 14:11:41,192 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 [2018-12-23 14:11:41,193 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 [2018-12-23 14:11:41,194 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 [2018-12-23 14:11:41,195 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 [2018-12-23 14:11:41,196 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 [2018-12-23 14:11:41,196 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 [2018-12-23 14:11:41,197 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 [2018-12-23 14:11:41,198 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 [2018-12-23 14:11:41,199 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 [2018-12-23 14:11:41,199 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 [2018-12-23 14:11:41,200 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 [2018-12-23 14:11:41,201 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 [2018-12-23 14:11:41,202 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 [2018-12-23 14:11:41,203 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 [2018-12-23 14:11:41,203 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 [2018-12-23 14:11:41,204 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 [2018-12-23 14:11:41,205 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 [2018-12-23 14:11:41,205 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 [2018-12-23 14:11:41,206 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 [2018-12-23 14:11:41,207 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 [2018-12-23 14:11:41,208 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 [2018-12-23 14:11:41,208 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 [2018-12-23 14:11:41,209 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 [2018-12-23 14:11:41,210 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 [2018-12-23 14:11:41,211 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 [2018-12-23 14:11:41,211 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 [2018-12-23 14:11:41,212 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 [2018-12-23 14:11:41,213 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 [2018-12-23 14:11:41,214 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 [2018-12-23 14:11:41,214 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 [2018-12-23 14:11:41,215 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 [2018-12-23 14:11:41,216 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 [2018-12-23 14:11:41,217 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 [2018-12-23 14:11:41,217 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 [2018-12-23 14:11:41,218 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 [2018-12-23 14:11:41,219 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 [2018-12-23 14:11:41,220 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 [2018-12-23 14:11:41,220 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 [2018-12-23 14:11:41,221 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 [2018-12-23 14:11:41,222 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 [2018-12-23 14:11:41,223 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 [2018-12-23 14:11:41,223 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 [2018-12-23 14:11:41,224 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 [2018-12-23 14:11:41,225 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 [2018-12-23 14:11:41,226 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 [2018-12-23 14:11:41,227 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 [2018-12-23 14:11:41,227 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 [2018-12-23 14:11:41,228 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 [2018-12-23 14:11:41,229 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 [2018-12-23 14:11:41,230 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 [2018-12-23 14:11:41,230 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 [2018-12-23 14:11:41,231 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 [2018-12-23 14:11:41,232 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 [2018-12-23 14:11:41,233 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 [2018-12-23 14:11:41,233 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 [2018-12-23 14:11:41,234 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 [2018-12-23 14:11:41,235 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 [2018-12-23 14:11:41,235 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 [2018-12-23 14:11:41,236 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 [2018-12-23 14:11:41,237 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 [2018-12-23 14:11:41,238 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 [2018-12-23 14:11:41,238 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 [2018-12-23 14:11:41,239 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 [2018-12-23 14:11:41,240 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 [2018-12-23 14:11:41,241 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 [2018-12-23 14:11:41,242 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 [2018-12-23 14:11:41,242 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 [2018-12-23 14:11:41,243 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 [2018-12-23 14:11:41,244 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 [2018-12-23 14:11:41,245 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 [2018-12-23 14:11:41,245 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 [2018-12-23 14:11:41,246 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 [2018-12-23 14:11:41,247 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 [2018-12-23 14:11:41,248 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 [2018-12-23 14:11:41,248 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 [2018-12-23 14:11:41,249 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 [2018-12-23 14:11:41,250 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 [2018-12-23 14:11:41,251 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 [2018-12-23 14:11:41,251 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 [2018-12-23 14:11:41,252 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 [2018-12-23 14:11:41,253 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 [2018-12-23 14:11:41,254 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 [2018-12-23 14:11:41,254 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 [2018-12-23 14:11:41,255 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 [2018-12-23 14:11:41,256 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 [2018-12-23 14:11:41,257 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 [2018-12-23 14:11:41,257 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 [2018-12-23 14:11:41,258 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 [2018-12-23 14:11:41,259 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 [2018-12-23 14:11:41,260 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 [2018-12-23 14:11:41,261 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 [2018-12-23 14:11:41,261 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 [2018-12-23 14:11:41,262 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 [2018-12-23 14:11:41,263 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 [2018-12-23 14:11:41,264 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 [2018-12-23 14:11:41,264 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 [2018-12-23 14:11:41,265 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 [2018-12-23 14:11:41,266 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 [2018-12-23 14:11:41,267 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 [2018-12-23 14:11:41,267 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 [2018-12-23 14:11:41,268 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 [2018-12-23 14:11:41,269 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 [2018-12-23 14:11:41,270 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 [2018-12-23 14:11:41,271 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 [2018-12-23 14:11:41,271 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 [2018-12-23 14:11:41,272 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 [2018-12-23 14:11:41,273 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 [2018-12-23 14:11:41,273 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 [2018-12-23 14:11:41,274 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 [2018-12-23 14:11:41,275 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 [2018-12-23 14:11:41,276 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 [2018-12-23 14:11:41,276 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 [2018-12-23 14:11:41,277 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 [2018-12-23 14:11:41,278 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 [2018-12-23 14:11:41,279 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 [2018-12-23 14:11:41,280 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 [2018-12-23 14:11:41,280 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 [2018-12-23 14:11:41,281 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 [2018-12-23 14:11:41,282 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 [2018-12-23 14:11:41,283 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 [2018-12-23 14:11:41,283 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 [2018-12-23 14:11:41,284 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 [2018-12-23 14:11:41,285 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 [2018-12-23 14:11:41,286 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 [2018-12-23 14:11:41,287 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 [2018-12-23 14:11:41,287 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 [2018-12-23 14:11:41,288 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 [2018-12-23 14:11:41,289 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 [2018-12-23 14:11:41,289 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 [2018-12-23 14:11:41,290 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 [2018-12-23 14:11:41,291 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 [2018-12-23 14:11:41,291 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 [2018-12-23 14:11:41,292 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 [2018-12-23 14:11:41,293 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 [2018-12-23 14:11:41,294 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 [2018-12-23 14:11:41,294 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 [2018-12-23 14:11:41,295 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 [2018-12-23 14:11:41,296 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 [2018-12-23 14:11:41,297 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 [2018-12-23 14:11:41,298 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 [2018-12-23 14:11:41,298 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 [2018-12-23 14:11:41,299 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 [2018-12-23 14:11:41,300 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 [2018-12-23 14:11:41,301 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 [2018-12-23 14:11:41,301 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 [2018-12-23 14:11:41,302 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 [2018-12-23 14:11:41,303 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 [2018-12-23 14:11:41,304 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 [2018-12-23 14:11:41,304 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 [2018-12-23 14:11:41,305 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 [2018-12-23 14:11:41,306 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 [2018-12-23 14:11:41,307 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 [2018-12-23 14:11:41,307 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 [2018-12-23 14:11:41,308 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 [2018-12-23 14:11:41,309 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 [2018-12-23 14:11:41,310 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 [2018-12-23 14:11:41,310 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 [2018-12-23 14:11:41,311 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 [2018-12-23 14:11:41,312 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 [2018-12-23 14:11:41,313 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 [2018-12-23 14:11:41,313 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 [2018-12-23 14:11:41,314 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 [2018-12-23 14:11:41,315 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 [2018-12-23 14:11:41,316 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 [2018-12-23 14:11:41,316 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 [2018-12-23 14:11:41,317 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 [2018-12-23 14:11:41,318 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 [2018-12-23 14:11:41,319 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 [2018-12-23 14:11:41,320 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 [2018-12-23 14:11:41,320 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 [2018-12-23 14:11:41,321 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 [2018-12-23 14:11:41,340 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 [2018-12-23 14:11:41,354 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 [2018-12-23 14:11:41,435 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:41,435 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:11:44,797 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 [2018-12-23 14:11:44,797 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 [2018-12-23 14:11:44,798 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 [2018-12-23 14:11:44,799 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 [2018-12-23 14:11:44,800 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 [2018-12-23 14:11:44,800 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 [2018-12-23 14:11:44,801 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 [2018-12-23 14:11:44,801 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 [2018-12-23 14:11:44,802 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 [2018-12-23 14:11:44,802 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 [2018-12-23 14:11:44,803 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 [2018-12-23 14:11:44,804 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 [2018-12-23 14:11:44,804 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 [2018-12-23 14:11:44,804 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 [2018-12-23 14:11:44,805 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 [2018-12-23 14:11:44,806 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 [2018-12-23 14:11:44,806 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 [2018-12-23 14:11:44,807 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 [2018-12-23 14:11:44,807 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 [2018-12-23 14:11:44,808 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 [2018-12-23 14:11:44,809 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 [2018-12-23 14:11:44,809 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 [2018-12-23 14:11:44,810 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 [2018-12-23 14:11:44,810 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 [2018-12-23 14:11:44,811 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 [2018-12-23 14:11:44,812 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 [2018-12-23 14:11:44,812 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 [2018-12-23 14:11:44,813 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 [2018-12-23 14:11:44,813 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 [2018-12-23 14:11:44,814 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 [2018-12-23 14:11:44,815 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 [2018-12-23 14:11:44,815 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 [2018-12-23 14:11:44,816 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 [2018-12-23 14:11:44,816 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 [2018-12-23 14:11:44,817 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 [2018-12-23 14:11:44,817 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 [2018-12-23 14:11:44,818 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 [2018-12-23 14:11:44,818 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 [2018-12-23 14:11:44,819 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 [2018-12-23 14:11:44,820 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 [2018-12-23 14:11:44,820 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 [2018-12-23 14:11:44,821 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 [2018-12-23 14:11:44,821 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 [2018-12-23 14:11:44,842 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 [2018-12-23 14:11:44,859 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 [2018-12-23 14:11:44,868 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 [2018-12-23 14:11:44,880 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 [2018-12-23 14:11:44,893 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 [2018-12-23 14:11:44,899 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 [2018-12-23 14:11:44,900 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 [2018-12-23 14:11:44,900 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 [2018-12-23 14:11:44,901 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 [2018-12-23 14:11:44,901 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 [2018-12-23 14:11:44,901 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 [2018-12-23 14:11:44,902 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 [2018-12-23 14:11:44,902 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 [2018-12-23 14:11:44,902 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 [2018-12-23 14:11:44,903 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 [2018-12-23 14:11:44,903 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 [2018-12-23 14:11:44,903 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 [2018-12-23 14:11:44,904 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 [2018-12-23 14:11:44,904 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 [2018-12-23 14:11:44,904 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 [2018-12-23 14:11:44,905 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 [2018-12-23 14:11:44,906 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 [2018-12-23 14:11:44,906 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 [2018-12-23 14:11:44,907 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 [2018-12-23 14:11:44,907 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 [2018-12-23 14:11:44,908 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 [2018-12-23 14:11:44,909 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 [2018-12-23 14:11:44,909 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 [2018-12-23 14:11:44,910 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 [2018-12-23 14:11:44,910 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 [2018-12-23 14:11:44,911 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 [2018-12-23 14:11:44,916 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 [2018-12-23 14:11:44,916 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 [2018-12-23 14:11:44,917 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 [2018-12-23 14:11:44,917 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 [2018-12-23 14:11:44,917 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 [2018-12-23 14:11:44,918 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 [2018-12-23 14:11:44,918 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 [2018-12-23 14:11:44,918 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 [2018-12-23 14:11:44,919 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 [2018-12-23 14:11:44,919 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 [2018-12-23 14:11:44,919 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 [2018-12-23 14:11:44,920 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 [2018-12-23 14:11:44,920 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 [2018-12-23 14:11:44,920 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 [2018-12-23 14:11:44,921 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 [2018-12-23 14:11:44,921 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 [2018-12-23 14:11:44,922 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 [2018-12-23 14:11:44,922 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 [2018-12-23 14:11:44,922 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 [2018-12-23 14:11:44,923 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 [2018-12-23 14:11:44,928 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 [2018-12-23 14:11:44,930 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 [2018-12-23 14:11:44,932 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 [2018-12-23 14:11:44,932 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 [2018-12-23 14:11:44,934 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 [2018-12-23 14:11:44,934 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 [2018-12-23 14:11:44,937 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 [2018-12-23 14:11:44,937 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 [2018-12-23 14:11:44,939 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 [2018-12-23 14:11:44,939 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 [2018-12-23 14:11:44,942 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 [2018-12-23 14:11:44,942 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 [2018-12-23 14:11:44,945 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 [2018-12-23 14:11:44,945 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 [2018-12-23 14:11:44,947 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 [2018-12-23 14:11:44,947 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 [2018-12-23 14:11:44,950 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 [2018-12-23 14:11:44,950 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 [2018-12-23 14:11:44,952 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 [2018-12-23 14:11:44,952 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 [2018-12-23 14:11:44,954 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 [2018-12-23 14:11:44,954 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 [2018-12-23 14:11:44,957 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 [2018-12-23 14:11:44,957 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 [2018-12-23 14:11:44,960 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 [2018-12-23 14:11:44,960 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 [2018-12-23 14:11:44,963 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 [2018-12-23 14:11:44,963 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 [2018-12-23 14:11:44,965 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 [2018-12-23 14:11:44,965 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 [2018-12-23 14:11:44,967 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 [2018-12-23 14:11:44,967 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 [2018-12-23 14:11:44,970 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 [2018-12-23 14:11:44,970 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 [2018-12-23 14:11:44,973 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 [2018-12-23 14:11:44,973 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 [2018-12-23 14:11:44,976 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 [2018-12-23 14:11:44,976 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 [2018-12-23 14:11:44,979 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 [2018-12-23 14:11:44,979 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 [2018-12-23 14:11:44,982 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 [2018-12-23 14:11:44,982 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 [2018-12-23 14:11:44,985 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 [2018-12-23 14:11:44,985 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 [2018-12-23 14:11:44,988 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 [2018-12-23 14:11:44,988 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 [2018-12-23 14:11:44,991 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 [2018-12-23 14:11:44,991 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 [2018-12-23 14:11:44,993 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 [2018-12-23 14:11:44,993 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 [2018-12-23 14:11:44,996 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 [2018-12-23 14:11:44,996 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 [2018-12-23 14:11:44,998 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 [2018-12-23 14:11:44,998 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 [2018-12-23 14:11:45,001 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 [2018-12-23 14:11:45,001 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 [2018-12-23 14:11:45,003 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 [2018-12-23 14:11:45,003 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 [2018-12-23 14:11:45,006 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 [2018-12-23 14:11:45,006 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 [2018-12-23 14:11:45,009 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 [2018-12-23 14:11:45,009 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 [2018-12-23 14:11:45,011 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 [2018-12-23 14:11:45,013 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 [2018-12-23 14:11:45,013 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 [2018-12-23 14:11:45,015 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 [2018-12-23 14:11:45,015 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 [2018-12-23 14:11:45,017 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 [2018-12-23 14:11:45,019 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 [2018-12-23 14:11:45,019 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 [2018-12-23 14:11:45,019 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 [2018-12-23 14:11:45,021 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 [2018-12-23 14:11:45,021 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 [2018-12-23 14:11:45,024 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 [2018-12-23 14:11:45,024 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 [2018-12-23 14:11:45,027 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 [2018-12-23 14:11:45,027 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 [2018-12-23 14:11:45,029 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 [2018-12-23 14:11:45,029 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 [2018-12-23 14:11:45,031 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 [2018-12-23 14:11:45,031 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 [2018-12-23 14:11:45,033 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 [2018-12-23 14:11:45,033 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 [2018-12-23 14:11:45,036 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 [2018-12-23 14:11:45,036 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 [2018-12-23 14:11:45,039 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 [2018-12-23 14:11:45,039 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 [2018-12-23 14:11:45,041 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 [2018-12-23 14:11:45,041 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 [2018-12-23 14:11:45,044 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 [2018-12-23 14:11:45,044 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 [2018-12-23 14:11:45,047 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 [2018-12-23 14:11:45,047 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 [2018-12-23 14:11:45,050 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 [2018-12-23 14:11:45,050 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 [2018-12-23 14:11:45,053 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 [2018-12-23 14:11:45,053 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 [2018-12-23 14:11:45,056 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 [2018-12-23 14:11:45,056 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 [2018-12-23 14:11:45,058 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 [2018-12-23 14:11:45,058 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 [2018-12-23 14:11:45,061 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 [2018-12-23 14:11:45,061 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 [2018-12-23 14:11:45,064 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 [2018-12-23 14:11:45,064 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 [2018-12-23 14:11:45,067 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 [2018-12-23 14:11:45,067 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 [2018-12-23 14:11:45,069 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 [2018-12-23 14:11:45,069 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 [2018-12-23 14:11:45,071 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 [2018-12-23 14:11:45,071 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 [2018-12-23 14:11:45,074 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 [2018-12-23 14:11:45,074 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 [2018-12-23 14:11:45,077 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 [2018-12-23 14:11:45,077 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 [2018-12-23 14:11:45,079 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 [2018-12-23 14:11:45,137 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:45,156 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:11:45,157 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43, 43] total 129 [2018-12-23 14:11:45,157 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:11:45,158 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2018-12-23 14:11:45,158 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:11:45,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2018-12-23 14:11:45,645 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 420 edges. 420 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:11:45,645 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2018-12-23 14:11:45,647 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2018-12-23 14:11:45,648 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7275, Invalid=9755, Unknown=0, NotChecked=0, Total=17030 [2018-12-23 14:11:45,648 INFO L87 Difference]: Start difference. First operand 211 states and 211 transitions. Second operand 88 states. [2018-12-23 14:11:50,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:50,405 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2018-12-23 14:11:50,405 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-12-23 14:11:50,405 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2018-12-23 14:11:50,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:11:50,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-12-23 14:11:50,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2018-12-23 14:11:50,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-12-23 14:11:50,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2018-12-23 14:11:50,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 220 transitions. [2018-12-23 14:11:50,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:11:50,719 INFO L225 Difference]: With dead ends: 220 [2018-12-23 14:11:50,719 INFO L226 Difference]: Without dead ends: 219 [2018-12-23 14:11:50,720 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 504 GetRequests, 332 SyntacticMatches, 0 SemanticMatches, 172 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9108 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=12045, Invalid=18057, Unknown=0, NotChecked=0, Total=30102 [2018-12-23 14:11:50,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-12-23 14:11:51,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 216. [2018-12-23 14:11:51,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:11:51,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 216 states. [2018-12-23 14:11:51,828 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 216 states. [2018-12-23 14:11:51,828 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 216 states. [2018-12-23 14:11:51,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:51,832 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2018-12-23 14:11:51,832 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2018-12-23 14:11:51,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:11:51,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:11:51,832 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 219 states. [2018-12-23 14:11:51,833 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 219 states. [2018-12-23 14:11:51,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:11:51,835 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2018-12-23 14:11:51,835 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2018-12-23 14:11:51,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:11:51,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:11:51,836 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:11:51,836 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:11:51,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-12-23 14:11:51,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 216 transitions. [2018-12-23 14:11:51,839 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 216 transitions. Word has length 210 [2018-12-23 14:11:51,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:11:51,839 INFO L480 AbstractCegarLoop]: Abstraction has 216 states and 216 transitions. [2018-12-23 14:11:51,839 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2018-12-23 14:11:51,839 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 216 transitions. [2018-12-23 14:11:51,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 216 [2018-12-23 14:11:51,839 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:11:51,840 INFO L402 BasicCegarLoop]: trace histogram [43, 43, 43, 42, 42, 1, 1] [2018-12-23 14:11:51,840 INFO L423 AbstractCegarLoop]: === Iteration 45 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:11:51,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:11:51,840 INFO L82 PathProgramCache]: Analyzing trace with hash -826748029, now seen corresponding path program 42 times [2018-12-23 14:11:51,840 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:11:51,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:11:51,841 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:11:51,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:11:51,841 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:11:51,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:11:53,327 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 [2018-12-23 14:11:53,328 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 [2018-12-23 14:11:53,329 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 [2018-12-23 14:11:53,330 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 [2018-12-23 14:11:53,330 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 [2018-12-23 14:11:53,331 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 [2018-12-23 14:11:53,332 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 [2018-12-23 14:11:53,332 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 [2018-12-23 14:11:53,333 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 [2018-12-23 14:11:53,333 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 [2018-12-23 14:11:53,334 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 [2018-12-23 14:11:53,335 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 [2018-12-23 14:11:53,335 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 [2018-12-23 14:11:53,336 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 [2018-12-23 14:11:53,336 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 [2018-12-23 14:11:53,337 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 [2018-12-23 14:11:53,337 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 [2018-12-23 14:11:53,338 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 [2018-12-23 14:11:53,338 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 [2018-12-23 14:11:53,339 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 [2018-12-23 14:11:53,340 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 [2018-12-23 14:11:53,340 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 [2018-12-23 14:11:53,341 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 [2018-12-23 14:11:53,341 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 [2018-12-23 14:11:53,342 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 [2018-12-23 14:11:53,343 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 [2018-12-23 14:11:53,343 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 [2018-12-23 14:11:53,344 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 [2018-12-23 14:11:53,344 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 [2018-12-23 14:11:53,345 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 [2018-12-23 14:11:53,345 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 [2018-12-23 14:11:53,346 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 [2018-12-23 14:11:53,346 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 [2018-12-23 14:11:53,347 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 [2018-12-23 14:11:53,347 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 [2018-12-23 14:11:53,348 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 [2018-12-23 14:11:53,349 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 [2018-12-23 14:11:53,349 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 [2018-12-23 14:11:53,350 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 [2018-12-23 14:11:53,350 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 [2018-12-23 14:11:53,351 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 [2018-12-23 14:11:53,352 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 [2018-12-23 14:11:53,352 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 [2018-12-23 14:11:53,353 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 [2018-12-23 14:11:53,353 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 [2018-12-23 14:11:53,354 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 [2018-12-23 14:11:53,354 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 [2018-12-23 14:11:53,355 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 [2018-12-23 14:11:53,355 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 [2018-12-23 14:11:53,356 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 [2018-12-23 14:11:53,357 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 [2018-12-23 14:11:53,357 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 [2018-12-23 14:11:53,358 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 [2018-12-23 14:11:53,358 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 [2018-12-23 14:11:53,359 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 [2018-12-23 14:11:53,359 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 [2018-12-23 14:11:53,360 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 [2018-12-23 14:11:53,360 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 [2018-12-23 14:11:53,361 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 [2018-12-23 14:11:53,361 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 [2018-12-23 14:11:53,362 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 [2018-12-23 14:11:53,363 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 [2018-12-23 14:11:53,363 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 [2018-12-23 14:11:53,364 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 [2018-12-23 14:11:53,364 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 [2018-12-23 14:11:53,365 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 [2018-12-23 14:11:53,366 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 [2018-12-23 14:11:53,366 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 [2018-12-23 14:11:53,367 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 [2018-12-23 14:11:53,367 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 [2018-12-23 14:11:53,368 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 [2018-12-23 14:11:53,368 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 [2018-12-23 14:11:53,369 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 [2018-12-23 14:11:53,369 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 [2018-12-23 14:11:53,370 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 [2018-12-23 14:11:53,371 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 [2018-12-23 14:11:53,371 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 [2018-12-23 14:11:53,372 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 [2018-12-23 14:11:53,372 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 [2018-12-23 14:11:53,373 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 [2018-12-23 14:11:53,373 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 [2018-12-23 14:11:53,374 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 [2018-12-23 14:11:53,374 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 [2018-12-23 14:11:53,375 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 [2018-12-23 14:11:53,375 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 [2018-12-23 14:11:53,376 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 [2018-12-23 14:11:53,377 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 [2018-12-23 14:11:53,377 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 [2018-12-23 14:11:53,378 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 [2018-12-23 14:11:53,378 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 [2018-12-23 14:11:53,379 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 [2018-12-23 14:11:53,380 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 [2018-12-23 14:11:53,380 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 [2018-12-23 14:11:53,381 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 [2018-12-23 14:11:53,381 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 [2018-12-23 14:11:53,382 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 [2018-12-23 14:11:53,382 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 [2018-12-23 14:11:53,383 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 [2018-12-23 14:11:53,383 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 [2018-12-23 14:11:53,384 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 [2018-12-23 14:11:53,385 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 [2018-12-23 14:11:53,385 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 [2018-12-23 14:11:53,386 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 [2018-12-23 14:11:53,386 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 [2018-12-23 14:11:53,387 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 [2018-12-23 14:11:53,388 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 [2018-12-23 14:11:53,388 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 [2018-12-23 14:11:53,389 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 [2018-12-23 14:11:53,389 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 [2018-12-23 14:11:53,390 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 [2018-12-23 14:11:53,391 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 [2018-12-23 14:11:53,391 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 [2018-12-23 14:11:53,392 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 [2018-12-23 14:11:53,392 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 [2018-12-23 14:11:53,393 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 [2018-12-23 14:11:53,393 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 [2018-12-23 14:11:53,394 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 [2018-12-23 14:11:53,394 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 [2018-12-23 14:11:53,395 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 [2018-12-23 14:11:53,395 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 [2018-12-23 14:11:53,396 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 [2018-12-23 14:11:53,397 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 [2018-12-23 14:11:53,397 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 [2018-12-23 14:11:53,398 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 [2018-12-23 14:11:53,398 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 [2018-12-23 14:11:53,399 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 [2018-12-23 14:11:53,400 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 [2018-12-23 14:11:53,400 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 [2018-12-23 14:11:53,401 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 [2018-12-23 14:11:53,401 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 [2018-12-23 14:11:53,402 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 [2018-12-23 14:11:53,403 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 [2018-12-23 14:11:53,403 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 [2018-12-23 14:11:53,404 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 [2018-12-23 14:11:53,404 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 [2018-12-23 14:11:53,405 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 [2018-12-23 14:11:53,405 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 [2018-12-23 14:11:53,406 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 [2018-12-23 14:11:53,406 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 [2018-12-23 14:11:53,407 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 [2018-12-23 14:11:53,408 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 [2018-12-23 14:11:53,408 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 [2018-12-23 14:11:53,409 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 [2018-12-23 14:11:53,409 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 [2018-12-23 14:11:53,410 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 [2018-12-23 14:11:53,411 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 [2018-12-23 14:11:53,411 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 [2018-12-23 14:11:53,412 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 [2018-12-23 14:11:53,412 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 [2018-12-23 14:11:53,413 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 [2018-12-23 14:11:53,414 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 [2018-12-23 14:11:53,414 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 [2018-12-23 14:11:53,415 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 [2018-12-23 14:11:53,415 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 [2018-12-23 14:11:53,416 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 [2018-12-23 14:11:53,416 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 [2018-12-23 14:11:53,417 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 [2018-12-23 14:11:53,417 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 [2018-12-23 14:11:53,418 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 [2018-12-23 14:11:53,418 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 [2018-12-23 14:11:53,419 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 [2018-12-23 14:11:53,420 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 [2018-12-23 14:11:53,420 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 [2018-12-23 14:11:53,421 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 [2018-12-23 14:11:53,421 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 [2018-12-23 14:11:53,422 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 [2018-12-23 14:11:53,423 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 [2018-12-23 14:11:53,423 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 [2018-12-23 14:11:53,424 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 [2018-12-23 14:11:53,424 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 [2018-12-23 14:11:53,425 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 [2018-12-23 14:11:53,426 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 [2018-12-23 14:11:53,426 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 [2018-12-23 14:11:53,427 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 [2018-12-23 14:11:53,427 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 [2018-12-23 14:11:53,428 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 [2018-12-23 14:11:53,429 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 [2018-12-23 14:11:53,429 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 [2018-12-23 14:11:53,430 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 [2018-12-23 14:11:53,430 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 [2018-12-23 14:11:53,431 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 [2018-12-23 14:11:53,431 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 [2018-12-23 14:11:53,432 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 [2018-12-23 14:11:53,432 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 [2018-12-23 14:11:53,433 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 [2018-12-23 14:11:53,434 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 [2018-12-23 14:11:53,434 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 [2018-12-23 14:11:53,435 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 [2018-12-23 14:11:53,435 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 [2018-12-23 14:11:53,436 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 [2018-12-23 14:11:53,436 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 [2018-12-23 14:11:53,437 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 [2018-12-23 14:11:53,437 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 [2018-12-23 14:11:53,438 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 [2018-12-23 14:11:53,438 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 [2018-12-23 14:11:53,439 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 [2018-12-23 14:11:53,440 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 [2018-12-23 14:11:53,440 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 [2018-12-23 14:11:53,441 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 [2018-12-23 14:11:53,441 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 [2018-12-23 14:11:53,442 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 [2018-12-23 14:11:53,443 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 [2018-12-23 14:11:53,443 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 [2018-12-23 14:11:53,444 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 [2018-12-23 14:11:53,444 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 [2018-12-23 14:11:53,445 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 [2018-12-23 14:11:53,446 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 [2018-12-23 14:11:53,446 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 [2018-12-23 14:11:53,447 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 [2018-12-23 14:11:53,447 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 [2018-12-23 14:11:53,448 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 [2018-12-23 14:11:53,448 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 [2018-12-23 14:11:53,449 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 [2018-12-23 14:11:53,450 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 [2018-12-23 14:11:53,450 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 [2018-12-23 14:11:53,514 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:53,514 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:11:53,514 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:11:53,514 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:11:53,515 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:11:53,515 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:11:53,515 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 [2018-12-23 14:11:53,523 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:11:53,524 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:11:53,666 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:11:53,666 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:11:53,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:11:53,778 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:11:53,808 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 [2018-12-23 14:11:53,810 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:11:53,818 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:11:53,819 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:11:53,822 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:11:53,822 WARN L384 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)) [2018-12-23 14:11:53,822 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:11:56,362 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 [2018-12-23 14:11:56,363 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 [2018-12-23 14:11:56,363 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 [2018-12-23 14:11:56,364 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 [2018-12-23 14:11:56,365 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 [2018-12-23 14:11:56,366 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 [2018-12-23 14:11:56,367 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 [2018-12-23 14:11:56,367 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 [2018-12-23 14:11:56,368 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 [2018-12-23 14:11:56,369 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 [2018-12-23 14:11:56,370 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 [2018-12-23 14:11:56,370 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 [2018-12-23 14:11:56,371 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 [2018-12-23 14:11:56,372 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 [2018-12-23 14:11:56,373 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 [2018-12-23 14:11:56,373 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 [2018-12-23 14:11:56,374 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 [2018-12-23 14:11:56,375 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 [2018-12-23 14:11:56,376 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 [2018-12-23 14:11:56,376 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 [2018-12-23 14:11:56,377 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 [2018-12-23 14:11:56,378 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 [2018-12-23 14:11:56,379 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 [2018-12-23 14:11:56,379 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 [2018-12-23 14:11:56,380 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 [2018-12-23 14:11:56,381 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 [2018-12-23 14:11:56,382 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 [2018-12-23 14:11:56,383 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 [2018-12-23 14:11:56,383 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 [2018-12-23 14:11:56,384 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 [2018-12-23 14:11:56,385 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 [2018-12-23 14:11:56,386 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 [2018-12-23 14:11:56,386 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 [2018-12-23 14:11:56,387 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 [2018-12-23 14:11:56,388 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 [2018-12-23 14:11:56,389 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 [2018-12-23 14:11:56,389 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 [2018-12-23 14:11:56,390 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 [2018-12-23 14:11:56,391 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 [2018-12-23 14:11:56,391 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 [2018-12-23 14:11:56,392 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 [2018-12-23 14:11:56,393 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 [2018-12-23 14:11:56,394 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 [2018-12-23 14:11:56,394 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 [2018-12-23 14:11:56,395 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 [2018-12-23 14:11:56,396 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 [2018-12-23 14:11:56,397 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 [2018-12-23 14:11:56,397 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 [2018-12-23 14:11:56,398 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 [2018-12-23 14:11:56,399 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 [2018-12-23 14:11:56,400 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 [2018-12-23 14:11:56,401 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 [2018-12-23 14:11:56,401 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 [2018-12-23 14:11:56,402 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 [2018-12-23 14:11:56,403 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 [2018-12-23 14:11:56,404 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 [2018-12-23 14:11:56,404 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 [2018-12-23 14:11:56,405 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 [2018-12-23 14:11:56,406 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 [2018-12-23 14:11:56,406 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 [2018-12-23 14:11:56,407 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 [2018-12-23 14:11:56,408 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 [2018-12-23 14:11:56,409 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 [2018-12-23 14:11:56,409 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 [2018-12-23 14:11:56,410 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 [2018-12-23 14:11:56,411 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 [2018-12-23 14:11:56,412 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 [2018-12-23 14:11:56,412 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 [2018-12-23 14:11:56,413 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 [2018-12-23 14:11:56,414 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 [2018-12-23 14:11:56,415 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 [2018-12-23 14:11:56,416 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 [2018-12-23 14:11:56,416 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 [2018-12-23 14:11:56,417 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 [2018-12-23 14:11:56,418 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 [2018-12-23 14:11:56,419 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 [2018-12-23 14:11:56,419 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 [2018-12-23 14:11:56,420 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 [2018-12-23 14:11:56,421 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 [2018-12-23 14:11:56,422 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 [2018-12-23 14:11:56,422 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 [2018-12-23 14:11:56,423 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 [2018-12-23 14:11:56,424 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 [2018-12-23 14:11:56,424 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 [2018-12-23 14:11:56,425 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 [2018-12-23 14:11:56,426 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 [2018-12-23 14:11:56,427 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 [2018-12-23 14:11:56,427 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 [2018-12-23 14:11:56,428 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 [2018-12-23 14:11:56,429 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 [2018-12-23 14:11:56,430 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 [2018-12-23 14:11:56,430 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 [2018-12-23 14:11:56,431 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 [2018-12-23 14:11:56,432 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 [2018-12-23 14:11:56,432 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 [2018-12-23 14:11:56,433 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 [2018-12-23 14:11:56,434 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 [2018-12-23 14:11:56,435 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 [2018-12-23 14:11:56,435 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 [2018-12-23 14:11:56,436 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 [2018-12-23 14:11:56,437 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 [2018-12-23 14:11:56,438 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 [2018-12-23 14:11:56,439 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 [2018-12-23 14:11:56,439 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 [2018-12-23 14:11:56,440 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 [2018-12-23 14:11:56,441 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 [2018-12-23 14:11:56,442 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 [2018-12-23 14:11:56,442 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 [2018-12-23 14:11:56,443 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 [2018-12-23 14:11:56,444 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 [2018-12-23 14:11:56,445 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 [2018-12-23 14:11:56,446 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 [2018-12-23 14:11:56,446 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 [2018-12-23 14:11:56,447 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 [2018-12-23 14:11:56,448 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 [2018-12-23 14:11:56,449 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 [2018-12-23 14:11:56,449 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 [2018-12-23 14:11:56,450 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 [2018-12-23 14:11:56,451 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 [2018-12-23 14:11:56,452 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 [2018-12-23 14:11:56,452 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 [2018-12-23 14:11:56,453 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 [2018-12-23 14:11:56,454 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 [2018-12-23 14:11:56,454 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 [2018-12-23 14:11:56,455 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 [2018-12-23 14:11:56,456 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 [2018-12-23 14:11:56,457 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 [2018-12-23 14:11:56,458 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 [2018-12-23 14:11:56,458 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 [2018-12-23 14:11:56,459 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 [2018-12-23 14:11:56,460 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 [2018-12-23 14:11:56,461 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 [2018-12-23 14:11:56,461 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 [2018-12-23 14:11:56,462 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 [2018-12-23 14:11:56,463 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 [2018-12-23 14:11:56,464 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 [2018-12-23 14:11:56,464 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 [2018-12-23 14:11:56,465 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 [2018-12-23 14:11:56,466 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 [2018-12-23 14:11:56,467 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 [2018-12-23 14:11:56,468 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 [2018-12-23 14:11:56,468 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 [2018-12-23 14:11:56,469 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 [2018-12-23 14:11:56,470 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 [2018-12-23 14:11:56,470 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 [2018-12-23 14:11:56,471 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 [2018-12-23 14:11:56,472 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 [2018-12-23 14:11:56,473 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 [2018-12-23 14:11:56,473 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 [2018-12-23 14:11:56,474 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 [2018-12-23 14:11:56,475 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 [2018-12-23 14:11:56,476 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 [2018-12-23 14:11:56,477 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 [2018-12-23 14:11:56,477 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 [2018-12-23 14:11:56,478 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 [2018-12-23 14:11:56,479 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 [2018-12-23 14:11:56,480 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 [2018-12-23 14:11:56,480 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 [2018-12-23 14:11:56,481 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 [2018-12-23 14:11:56,482 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 [2018-12-23 14:11:56,483 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 [2018-12-23 14:11:56,483 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 [2018-12-23 14:11:56,484 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 [2018-12-23 14:11:56,485 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 [2018-12-23 14:11:56,486 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 [2018-12-23 14:11:56,486 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 [2018-12-23 14:11:56,487 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 [2018-12-23 14:11:56,488 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 [2018-12-23 14:11:56,488 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 [2018-12-23 14:11:56,489 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 [2018-12-23 14:11:56,490 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 [2018-12-23 14:11:56,491 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 [2018-12-23 14:11:56,492 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 [2018-12-23 14:11:56,492 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 [2018-12-23 14:11:56,493 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 [2018-12-23 14:11:56,494 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 [2018-12-23 14:11:56,495 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 [2018-12-23 14:11:56,495 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 [2018-12-23 14:11:56,496 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 [2018-12-23 14:11:56,497 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 [2018-12-23 14:11:56,498 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 [2018-12-23 14:11:56,498 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 [2018-12-23 14:11:56,499 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 [2018-12-23 14:11:56,500 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 [2018-12-23 14:11:56,500 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 [2018-12-23 14:11:56,501 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 [2018-12-23 14:11:56,502 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 [2018-12-23 14:11:56,503 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 [2018-12-23 14:11:56,503 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 [2018-12-23 14:11:56,504 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 [2018-12-23 14:11:56,505 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 [2018-12-23 14:11:56,506 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 [2018-12-23 14:11:56,507 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 [2018-12-23 14:11:56,507 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 [2018-12-23 14:11:56,508 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 [2018-12-23 14:11:56,509 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 [2018-12-23 14:11:56,510 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 [2018-12-23 14:11:56,510 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 [2018-12-23 14:11:56,511 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 [2018-12-23 14:11:56,512 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 [2018-12-23 14:11:56,513 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 [2018-12-23 14:11:56,513 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 [2018-12-23 14:11:56,514 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 [2018-12-23 14:11:56,515 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 [2018-12-23 14:11:56,516 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 [2018-12-23 14:11:56,516 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 [2018-12-23 14:11:56,517 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 [2018-12-23 14:11:56,518 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 [2018-12-23 14:11:56,518 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 [2018-12-23 14:11:56,519 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 [2018-12-23 14:11:56,520 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 [2018-12-23 14:11:56,521 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 [2018-12-23 14:11:56,522 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 [2018-12-23 14:11:56,522 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 [2018-12-23 14:11:56,523 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 [2018-12-23 14:11:56,603 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:11:56,603 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:12:00,156 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 [2018-12-23 14:12:00,157 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 [2018-12-23 14:12:00,158 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 [2018-12-23 14:12:00,158 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 [2018-12-23 14:12:00,158 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 [2018-12-23 14:12:00,159 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 [2018-12-23 14:12:00,159 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 [2018-12-23 14:12:00,160 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 [2018-12-23 14:12:00,160 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 [2018-12-23 14:12:00,161 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 [2018-12-23 14:12:00,161 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 [2018-12-23 14:12:00,162 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 [2018-12-23 14:12:00,162 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 [2018-12-23 14:12:00,163 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 [2018-12-23 14:12:00,164 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 [2018-12-23 14:12:00,164 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 [2018-12-23 14:12:00,165 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 [2018-12-23 14:12:00,165 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 [2018-12-23 14:12:00,166 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 [2018-12-23 14:12:00,167 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 [2018-12-23 14:12:00,167 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 [2018-12-23 14:12:00,168 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 [2018-12-23 14:12:00,168 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 [2018-12-23 14:12:00,169 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 [2018-12-23 14:12:00,170 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 [2018-12-23 14:12:00,170 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 [2018-12-23 14:12:00,171 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 [2018-12-23 14:12:00,171 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 [2018-12-23 14:12:00,172 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 [2018-12-23 14:12:00,172 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 [2018-12-23 14:12:00,173 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 [2018-12-23 14:12:00,174 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 [2018-12-23 14:12:00,174 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 [2018-12-23 14:12:00,175 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 [2018-12-23 14:12:00,175 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 [2018-12-23 14:12:00,176 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 [2018-12-23 14:12:00,176 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 [2018-12-23 14:12:00,177 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 [2018-12-23 14:12:00,177 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 [2018-12-23 14:12:00,178 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 [2018-12-23 14:12:00,179 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 [2018-12-23 14:12:00,179 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 [2018-12-23 14:12:00,180 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 [2018-12-23 14:12:00,180 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 [2018-12-23 14:12:00,181 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 [2018-12-23 14:12:00,181 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 [2018-12-23 14:12:00,182 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 [2018-12-23 14:12:00,182 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 [2018-12-23 14:12:00,183 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 [2018-12-23 14:12:00,184 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 [2018-12-23 14:12:00,184 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 [2018-12-23 14:12:00,185 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 [2018-12-23 14:12:00,185 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 [2018-12-23 14:12:00,186 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 [2018-12-23 14:12:00,186 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 [2018-12-23 14:12:00,187 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 [2018-12-23 14:12:00,187 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 [2018-12-23 14:12:00,188 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 [2018-12-23 14:12:00,188 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 [2018-12-23 14:12:00,189 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 [2018-12-23 14:12:00,190 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 [2018-12-23 14:12:00,190 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 [2018-12-23 14:12:00,191 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 [2018-12-23 14:12:00,191 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 [2018-12-23 14:12:00,192 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 [2018-12-23 14:12:00,193 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 [2018-12-23 14:12:00,193 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 [2018-12-23 14:12:00,194 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 [2018-12-23 14:12:00,194 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 [2018-12-23 14:12:00,195 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 [2018-12-23 14:12:00,195 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 [2018-12-23 14:12:00,196 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 [2018-12-23 14:12:00,196 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 [2018-12-23 14:12:00,197 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 [2018-12-23 14:12:00,198 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 [2018-12-23 14:12:00,198 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 [2018-12-23 14:12:00,199 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 [2018-12-23 14:12:00,199 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 [2018-12-23 14:12:00,200 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 [2018-12-23 14:12:00,201 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 [2018-12-23 14:12:00,201 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 [2018-12-23 14:12:00,202 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 [2018-12-23 14:12:00,202 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 [2018-12-23 14:12:00,203 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 [2018-12-23 14:12:00,203 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 [2018-12-23 14:12:00,204 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 [2018-12-23 14:12:00,204 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 [2018-12-23 14:12:00,205 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 [2018-12-23 14:12:00,205 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 [2018-12-23 14:12:00,206 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 [2018-12-23 14:12:00,207 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 [2018-12-23 14:12:00,207 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 [2018-12-23 14:12:00,208 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 [2018-12-23 14:12:00,208 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 [2018-12-23 14:12:00,209 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 [2018-12-23 14:12:00,210 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 [2018-12-23 14:12:00,210 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 [2018-12-23 14:12:00,211 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 [2018-12-23 14:12:00,211 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 [2018-12-23 14:12:00,212 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 [2018-12-23 14:12:00,213 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 [2018-12-23 14:12:00,213 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 [2018-12-23 14:12:00,214 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 [2018-12-23 14:12:00,214 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 [2018-12-23 14:12:00,215 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 [2018-12-23 14:12:00,215 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 [2018-12-23 14:12:00,216 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 [2018-12-23 14:12:00,216 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 [2018-12-23 14:12:00,217 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 [2018-12-23 14:12:00,218 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 [2018-12-23 14:12:00,218 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 [2018-12-23 14:12:00,219 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 [2018-12-23 14:12:00,219 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 [2018-12-23 14:12:00,220 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 [2018-12-23 14:12:00,221 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 [2018-12-23 14:12:00,221 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 [2018-12-23 14:12:00,222 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 [2018-12-23 14:12:00,222 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 [2018-12-23 14:12:00,223 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 [2018-12-23 14:12:00,223 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 [2018-12-23 14:12:00,224 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 [2018-12-23 14:12:00,224 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 [2018-12-23 14:12:00,225 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 [2018-12-23 14:12:00,225 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 [2018-12-23 14:12:00,229 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 [2018-12-23 14:12:00,230 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 [2018-12-23 14:12:00,231 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 [2018-12-23 14:12:00,233 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 [2018-12-23 14:12:00,233 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 [2018-12-23 14:12:00,235 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 [2018-12-23 14:12:00,237 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 [2018-12-23 14:12:00,237 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 [2018-12-23 14:12:00,239 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 [2018-12-23 14:12:00,239 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 [2018-12-23 14:12:00,242 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 [2018-12-23 14:12:00,242 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 [2018-12-23 14:12:00,244 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 [2018-12-23 14:12:00,244 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 [2018-12-23 14:12:00,247 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 [2018-12-23 14:12:00,247 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 [2018-12-23 14:12:00,249 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 [2018-12-23 14:12:00,249 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 [2018-12-23 14:12:00,251 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 [2018-12-23 14:12:00,251 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 [2018-12-23 14:12:00,254 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 [2018-12-23 14:12:00,254 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 [2018-12-23 14:12:00,256 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 [2018-12-23 14:12:00,256 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 [2018-12-23 14:12:00,258 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 [2018-12-23 14:12:00,260 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 [2018-12-23 14:12:00,262 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 [2018-12-23 14:12:00,262 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 [2018-12-23 14:12:00,264 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 [2018-12-23 14:12:00,264 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 [2018-12-23 14:12:00,264 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 [2018-12-23 14:12:00,265 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 [2018-12-23 14:12:00,267 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 [2018-12-23 14:12:00,267 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 [2018-12-23 14:12:00,269 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 [2018-12-23 14:12:00,269 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 [2018-12-23 14:12:00,271 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 [2018-12-23 14:12:00,271 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 [2018-12-23 14:12:00,273 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 [2018-12-23 14:12:00,273 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 [2018-12-23 14:12:00,275 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 [2018-12-23 14:12:00,278 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 [2018-12-23 14:12:00,278 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 [2018-12-23 14:12:00,281 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 [2018-12-23 14:12:00,281 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 [2018-12-23 14:12:00,283 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 [2018-12-23 14:12:00,283 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 [2018-12-23 14:12:00,285 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 [2018-12-23 14:12:00,287 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 [2018-12-23 14:12:00,287 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 [2018-12-23 14:12:00,289 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 [2018-12-23 14:12:00,291 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 [2018-12-23 14:12:00,291 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 [2018-12-23 14:12:00,293 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 [2018-12-23 14:12:00,293 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 [2018-12-23 14:12:00,295 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 [2018-12-23 14:12:00,295 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 [2018-12-23 14:12:00,297 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 [2018-12-23 14:12:00,297 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 [2018-12-23 14:12:00,300 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 [2018-12-23 14:12:00,300 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 [2018-12-23 14:12:00,302 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 [2018-12-23 14:12:00,302 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 [2018-12-23 14:12:00,304 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 [2018-12-23 14:12:00,304 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 [2018-12-23 14:12:00,307 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 [2018-12-23 14:12:00,307 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 [2018-12-23 14:12:00,309 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 [2018-12-23 14:12:00,309 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 [2018-12-23 14:12:00,311 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 [2018-12-23 14:12:00,311 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 [2018-12-23 14:12:00,313 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 [2018-12-23 14:12:00,313 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 [2018-12-23 14:12:00,315 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 [2018-12-23 14:12:00,315 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 [2018-12-23 14:12:00,318 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 [2018-12-23 14:12:00,318 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 [2018-12-23 14:12:00,320 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 [2018-12-23 14:12:00,320 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 [2018-12-23 14:12:00,323 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 [2018-12-23 14:12:00,323 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 [2018-12-23 14:12:00,325 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 [2018-12-23 14:12:00,325 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 [2018-12-23 14:12:00,327 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 [2018-12-23 14:12:00,330 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 [2018-12-23 14:12:00,330 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 [2018-12-23 14:12:00,332 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 [2018-12-23 14:12:00,332 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 [2018-12-23 14:12:00,335 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 [2018-12-23 14:12:00,335 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 [2018-12-23 14:12:00,337 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 [2018-12-23 14:12:00,398 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:00,418 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:12:00,418 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 44, 44] total 132 [2018-12-23 14:12:00,418 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:12:00,419 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2018-12-23 14:12:00,419 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:12:00,419 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2018-12-23 14:12:00,972 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 430 edges. 430 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:12:00,973 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2018-12-23 14:12:00,974 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2018-12-23 14:12:00,974 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7620, Invalid=10202, Unknown=0, NotChecked=0, Total=17822 [2018-12-23 14:12:00,975 INFO L87 Difference]: Start difference. First operand 216 states and 216 transitions. Second operand 90 states. [2018-12-23 14:12:05,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:05,927 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2018-12-23 14:12:05,927 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-12-23 14:12:05,927 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2018-12-23 14:12:05,928 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:12:05,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-12-23 14:12:05,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2018-12-23 14:12:05,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-12-23 14:12:05,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2018-12-23 14:12:05,930 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 225 transitions. [2018-12-23 14:12:06,205 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:12:06,210 INFO L225 Difference]: With dead ends: 225 [2018-12-23 14:12:06,210 INFO L226 Difference]: Without dead ends: 224 [2018-12-23 14:12:06,211 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 516 GetRequests, 340 SyntacticMatches, 0 SemanticMatches, 176 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9540 ImplicationChecksByTransitivity, 7.9s TimeCoverageRelationStatistics Valid=12611, Invalid=18895, Unknown=0, NotChecked=0, Total=31506 [2018-12-23 14:12:06,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-12-23 14:12:07,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 221. [2018-12-23 14:12:07,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:12:07,372 INFO L82 GeneralOperation]: Start isEquivalent. First operand 224 states. Second operand 221 states. [2018-12-23 14:12:07,372 INFO L74 IsIncluded]: Start isIncluded. First operand 224 states. Second operand 221 states. [2018-12-23 14:12:07,372 INFO L87 Difference]: Start difference. First operand 224 states. Second operand 221 states. [2018-12-23 14:12:07,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:07,375 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2018-12-23 14:12:07,375 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2018-12-23 14:12:07,375 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:12:07,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:12:07,375 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand 224 states. [2018-12-23 14:12:07,375 INFO L87 Difference]: Start difference. First operand 221 states. Second operand 224 states. [2018-12-23 14:12:07,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:07,378 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2018-12-23 14:12:07,378 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2018-12-23 14:12:07,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:12:07,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:12:07,379 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:12:07,379 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:12:07,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-12-23 14:12:07,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 221 transitions. [2018-12-23 14:12:07,381 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 221 transitions. Word has length 215 [2018-12-23 14:12:07,382 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:12:07,382 INFO L480 AbstractCegarLoop]: Abstraction has 221 states and 221 transitions. [2018-12-23 14:12:07,382 INFO L481 AbstractCegarLoop]: Interpolant automaton has 90 states. [2018-12-23 14:12:07,382 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 221 transitions. [2018-12-23 14:12:07,383 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2018-12-23 14:12:07,383 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:12:07,383 INFO L402 BasicCegarLoop]: trace histogram [44, 44, 44, 43, 43, 1, 1] [2018-12-23 14:12:07,383 INFO L423 AbstractCegarLoop]: === Iteration 46 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:12:07,383 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:12:07,383 INFO L82 PathProgramCache]: Analyzing trace with hash -1793037709, now seen corresponding path program 43 times [2018-12-23 14:12:07,383 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:12:07,384 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:12:07,384 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:12:07,384 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:12:07,384 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:12:07,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:12:08,828 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 [2018-12-23 14:12:08,829 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 [2018-12-23 14:12:08,829 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 [2018-12-23 14:12:08,830 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 [2018-12-23 14:12:08,831 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 [2018-12-23 14:12:08,832 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 [2018-12-23 14:12:08,832 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 [2018-12-23 14:12:08,833 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 [2018-12-23 14:12:08,833 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 [2018-12-23 14:12:08,834 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 [2018-12-23 14:12:08,835 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 [2018-12-23 14:12:08,835 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 [2018-12-23 14:12:08,836 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 [2018-12-23 14:12:08,836 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 [2018-12-23 14:12:08,837 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 [2018-12-23 14:12:08,837 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 [2018-12-23 14:12:08,838 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 [2018-12-23 14:12:08,838 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 [2018-12-23 14:12:08,839 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 [2018-12-23 14:12:08,839 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 [2018-12-23 14:12:08,840 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 [2018-12-23 14:12:08,841 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 [2018-12-23 14:12:08,841 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 [2018-12-23 14:12:08,842 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 [2018-12-23 14:12:08,842 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 [2018-12-23 14:12:08,843 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 [2018-12-23 14:12:08,844 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 [2018-12-23 14:12:08,844 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 [2018-12-23 14:12:08,845 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 [2018-12-23 14:12:08,845 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 [2018-12-23 14:12:08,846 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 [2018-12-23 14:12:08,846 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 [2018-12-23 14:12:08,847 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 [2018-12-23 14:12:08,847 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 [2018-12-23 14:12:08,848 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 [2018-12-23 14:12:08,849 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 [2018-12-23 14:12:08,849 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 [2018-12-23 14:12:08,850 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 [2018-12-23 14:12:08,850 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 [2018-12-23 14:12:08,851 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 [2018-12-23 14:12:08,852 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 [2018-12-23 14:12:08,852 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 [2018-12-23 14:12:08,853 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 [2018-12-23 14:12:08,853 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 [2018-12-23 14:12:08,854 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 [2018-12-23 14:12:08,854 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 [2018-12-23 14:12:08,855 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 [2018-12-23 14:12:08,856 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 [2018-12-23 14:12:08,856 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 [2018-12-23 14:12:08,856 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 [2018-12-23 14:12:08,857 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 [2018-12-23 14:12:08,858 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 [2018-12-23 14:12:08,858 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 [2018-12-23 14:12:08,859 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 [2018-12-23 14:12:08,859 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 [2018-12-23 14:12:08,860 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 [2018-12-23 14:12:08,861 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 [2018-12-23 14:12:08,861 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 [2018-12-23 14:12:08,862 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 [2018-12-23 14:12:08,862 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 [2018-12-23 14:12:08,863 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 [2018-12-23 14:12:08,863 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 [2018-12-23 14:12:08,864 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 [2018-12-23 14:12:08,864 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 [2018-12-23 14:12:08,865 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 [2018-12-23 14:12:08,866 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 [2018-12-23 14:12:08,866 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 [2018-12-23 14:12:08,867 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 [2018-12-23 14:12:08,867 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 [2018-12-23 14:12:08,868 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 [2018-12-23 14:12:08,869 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 [2018-12-23 14:12:08,869 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 [2018-12-23 14:12:08,870 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 [2018-12-23 14:12:08,870 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 [2018-12-23 14:12:08,871 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 [2018-12-23 14:12:08,872 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 [2018-12-23 14:12:08,872 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 [2018-12-23 14:12:08,872 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 [2018-12-23 14:12:08,873 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 [2018-12-23 14:12:08,873 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 [2018-12-23 14:12:08,874 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 [2018-12-23 14:12:08,875 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 [2018-12-23 14:12:08,875 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 [2018-12-23 14:12:08,876 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 [2018-12-23 14:12:08,876 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 [2018-12-23 14:12:08,877 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 [2018-12-23 14:12:08,878 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 [2018-12-23 14:12:08,878 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 [2018-12-23 14:12:08,879 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 [2018-12-23 14:12:08,879 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 [2018-12-23 14:12:08,880 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 [2018-12-23 14:12:08,880 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 [2018-12-23 14:12:08,881 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 [2018-12-23 14:12:08,881 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 [2018-12-23 14:12:08,882 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 [2018-12-23 14:12:08,883 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 [2018-12-23 14:12:08,883 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 [2018-12-23 14:12:08,884 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 [2018-12-23 14:12:08,884 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 [2018-12-23 14:12:08,885 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 [2018-12-23 14:12:08,885 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 [2018-12-23 14:12:08,886 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 [2018-12-23 14:12:08,886 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 [2018-12-23 14:12:08,887 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 [2018-12-23 14:12:08,887 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 [2018-12-23 14:12:08,888 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 [2018-12-23 14:12:08,889 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 [2018-12-23 14:12:08,889 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 [2018-12-23 14:12:08,890 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 [2018-12-23 14:12:08,890 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 [2018-12-23 14:12:08,891 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 [2018-12-23 14:12:08,892 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 [2018-12-23 14:12:08,892 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 [2018-12-23 14:12:08,893 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 [2018-12-23 14:12:08,893 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 [2018-12-23 14:12:08,894 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 [2018-12-23 14:12:08,895 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 [2018-12-23 14:12:08,895 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 [2018-12-23 14:12:08,896 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 [2018-12-23 14:12:08,896 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 [2018-12-23 14:12:08,897 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 [2018-12-23 14:12:08,897 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 [2018-12-23 14:12:08,898 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 [2018-12-23 14:12:08,898 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 [2018-12-23 14:12:08,899 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 [2018-12-23 14:12:08,900 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 [2018-12-23 14:12:08,900 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 [2018-12-23 14:12:08,901 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 [2018-12-23 14:12:08,901 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 [2018-12-23 14:12:08,902 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 [2018-12-23 14:12:08,903 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 [2018-12-23 14:12:08,903 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 [2018-12-23 14:12:08,904 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 [2018-12-23 14:12:08,904 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 [2018-12-23 14:12:08,905 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 [2018-12-23 14:12:08,906 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 [2018-12-23 14:12:08,906 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 [2018-12-23 14:12:08,907 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 [2018-12-23 14:12:08,907 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 [2018-12-23 14:12:08,908 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 [2018-12-23 14:12:08,908 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 [2018-12-23 14:12:08,909 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 [2018-12-23 14:12:08,909 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 [2018-12-23 14:12:08,910 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 [2018-12-23 14:12:08,910 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 [2018-12-23 14:12:08,911 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 [2018-12-23 14:12:08,912 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 [2018-12-23 14:12:08,912 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 [2018-12-23 14:12:08,913 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 [2018-12-23 14:12:08,913 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 [2018-12-23 14:12:08,914 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 [2018-12-23 14:12:08,915 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 [2018-12-23 14:12:08,915 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 [2018-12-23 14:12:08,916 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 [2018-12-23 14:12:08,916 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 [2018-12-23 14:12:08,917 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 [2018-12-23 14:12:08,917 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 [2018-12-23 14:12:08,918 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 [2018-12-23 14:12:08,918 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 [2018-12-23 14:12:08,919 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 [2018-12-23 14:12:08,920 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 [2018-12-23 14:12:08,920 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 [2018-12-23 14:12:08,921 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 [2018-12-23 14:12:08,921 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 [2018-12-23 14:12:08,922 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 [2018-12-23 14:12:08,922 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 [2018-12-23 14:12:08,923 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 [2018-12-23 14:12:08,924 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 [2018-12-23 14:12:08,924 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 [2018-12-23 14:12:08,925 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 [2018-12-23 14:12:08,925 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 [2018-12-23 14:12:08,926 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 [2018-12-23 14:12:08,926 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 [2018-12-23 14:12:08,927 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 [2018-12-23 14:12:08,927 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 [2018-12-23 14:12:08,928 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 [2018-12-23 14:12:08,929 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 [2018-12-23 14:12:08,929 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 [2018-12-23 14:12:08,930 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 [2018-12-23 14:12:08,930 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 [2018-12-23 14:12:08,931 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 [2018-12-23 14:12:08,931 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 [2018-12-23 14:12:08,932 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 [2018-12-23 14:12:08,932 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 [2018-12-23 14:12:08,933 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 [2018-12-23 14:12:08,934 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 [2018-12-23 14:12:08,934 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 [2018-12-23 14:12:08,935 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 [2018-12-23 14:12:08,935 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 [2018-12-23 14:12:08,936 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 [2018-12-23 14:12:08,937 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 [2018-12-23 14:12:08,937 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 [2018-12-23 14:12:08,938 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 [2018-12-23 14:12:08,938 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 [2018-12-23 14:12:08,939 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 [2018-12-23 14:12:08,939 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 [2018-12-23 14:12:08,940 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 [2018-12-23 14:12:08,940 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 [2018-12-23 14:12:08,941 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 [2018-12-23 14:12:08,941 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 [2018-12-23 14:12:08,942 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 [2018-12-23 14:12:08,943 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 [2018-12-23 14:12:08,943 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 [2018-12-23 14:12:08,944 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 [2018-12-23 14:12:08,944 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 [2018-12-23 14:12:08,945 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 [2018-12-23 14:12:08,945 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 [2018-12-23 14:12:08,946 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 [2018-12-23 14:12:08,946 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 [2018-12-23 14:12:08,947 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 [2018-12-23 14:12:08,948 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 [2018-12-23 14:12:08,948 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 [2018-12-23 14:12:08,948 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 [2018-12-23 14:12:08,949 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 [2018-12-23 14:12:08,949 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 [2018-12-23 14:12:08,950 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 [2018-12-23 14:12:08,951 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 [2018-12-23 14:12:08,951 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 [2018-12-23 14:12:08,952 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 [2018-12-23 14:12:08,953 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 [2018-12-23 14:12:09,012 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:09,012 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:12:09,013 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:12:09,013 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:12:09,013 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:12:09,013 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:12:09,013 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 [2018-12-23 14:12:09,022 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:12:09,022 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:12:09,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:12:09,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:12:09,213 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:12:09,252 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 [2018-12-23 14:12:09,254 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:12:09,262 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:12:09,262 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:12:09,267 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:12:09,267 WARN L384 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)) [2018-12-23 14:12:09,267 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:12:11,793 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 [2018-12-23 14:12:11,794 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 [2018-12-23 14:12:11,795 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 [2018-12-23 14:12:11,795 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 [2018-12-23 14:12:11,796 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 [2018-12-23 14:12:11,797 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 [2018-12-23 14:12:11,798 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 [2018-12-23 14:12:11,799 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 [2018-12-23 14:12:11,799 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 [2018-12-23 14:12:11,800 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 [2018-12-23 14:12:11,801 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 [2018-12-23 14:12:11,801 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 [2018-12-23 14:12:11,802 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 [2018-12-23 14:12:11,803 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 [2018-12-23 14:12:11,804 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 [2018-12-23 14:12:11,804 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 [2018-12-23 14:12:11,805 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 [2018-12-23 14:12:11,806 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 [2018-12-23 14:12:11,807 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 [2018-12-23 14:12:11,807 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 [2018-12-23 14:12:11,808 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 [2018-12-23 14:12:11,809 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 [2018-12-23 14:12:11,810 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 [2018-12-23 14:12:11,810 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 [2018-12-23 14:12:11,811 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 [2018-12-23 14:12:11,812 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 [2018-12-23 14:12:11,813 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 [2018-12-23 14:12:11,814 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 [2018-12-23 14:12:11,814 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 [2018-12-23 14:12:11,815 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 [2018-12-23 14:12:11,816 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 [2018-12-23 14:12:11,817 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 [2018-12-23 14:12:11,817 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 [2018-12-23 14:12:11,818 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 [2018-12-23 14:12:11,819 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 [2018-12-23 14:12:11,820 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 [2018-12-23 14:12:11,820 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 [2018-12-23 14:12:11,821 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 [2018-12-23 14:12:11,822 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 [2018-12-23 14:12:11,823 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 [2018-12-23 14:12:11,824 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 [2018-12-23 14:12:11,824 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 [2018-12-23 14:12:11,825 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 [2018-12-23 14:12:11,825 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 [2018-12-23 14:12:11,826 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 [2018-12-23 14:12:11,827 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 [2018-12-23 14:12:11,828 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 [2018-12-23 14:12:11,828 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 [2018-12-23 14:12:11,829 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 [2018-12-23 14:12:11,830 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 [2018-12-23 14:12:11,831 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 [2018-12-23 14:12:11,831 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 [2018-12-23 14:12:11,832 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 [2018-12-23 14:12:11,833 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 [2018-12-23 14:12:11,834 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 [2018-12-23 14:12:11,834 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 [2018-12-23 14:12:11,835 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 [2018-12-23 14:12:11,836 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 [2018-12-23 14:12:11,837 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 [2018-12-23 14:12:11,837 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 [2018-12-23 14:12:11,838 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 [2018-12-23 14:12:11,839 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 [2018-12-23 14:12:11,840 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 [2018-12-23 14:12:11,840 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 [2018-12-23 14:12:11,841 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 [2018-12-23 14:12:11,842 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 [2018-12-23 14:12:11,843 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 [2018-12-23 14:12:11,843 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 [2018-12-23 14:12:11,844 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 [2018-12-23 14:12:11,845 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 [2018-12-23 14:12:11,846 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 [2018-12-23 14:12:11,846 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 [2018-12-23 14:12:11,847 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 [2018-12-23 14:12:11,848 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 [2018-12-23 14:12:11,849 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 [2018-12-23 14:12:11,849 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 [2018-12-23 14:12:11,850 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 [2018-12-23 14:12:11,851 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 [2018-12-23 14:12:11,852 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 [2018-12-23 14:12:11,852 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 [2018-12-23 14:12:11,853 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 [2018-12-23 14:12:11,854 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 [2018-12-23 14:12:11,855 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 [2018-12-23 14:12:11,855 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 [2018-12-23 14:12:11,856 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 [2018-12-23 14:12:11,857 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 [2018-12-23 14:12:11,858 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 [2018-12-23 14:12:11,858 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 [2018-12-23 14:12:11,859 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 [2018-12-23 14:12:11,860 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 [2018-12-23 14:12:11,861 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 [2018-12-23 14:12:11,862 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 [2018-12-23 14:12:11,862 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 [2018-12-23 14:12:11,863 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 [2018-12-23 14:12:11,864 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 [2018-12-23 14:12:11,865 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 [2018-12-23 14:12:11,865 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 [2018-12-23 14:12:11,866 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 [2018-12-23 14:12:11,867 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 [2018-12-23 14:12:11,868 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 [2018-12-23 14:12:11,868 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 [2018-12-23 14:12:11,869 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 [2018-12-23 14:12:11,870 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 [2018-12-23 14:12:11,870 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 [2018-12-23 14:12:11,871 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 [2018-12-23 14:12:11,872 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 [2018-12-23 14:12:11,873 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 [2018-12-23 14:12:11,874 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 [2018-12-23 14:12:11,874 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 [2018-12-23 14:12:11,875 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 [2018-12-23 14:12:11,876 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 [2018-12-23 14:12:11,877 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 [2018-12-23 14:12:11,877 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 [2018-12-23 14:12:11,878 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 [2018-12-23 14:12:11,879 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 [2018-12-23 14:12:11,879 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 [2018-12-23 14:12:11,880 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 [2018-12-23 14:12:11,881 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 [2018-12-23 14:12:11,881 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 [2018-12-23 14:12:11,882 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 [2018-12-23 14:12:11,883 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 [2018-12-23 14:12:11,884 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 [2018-12-23 14:12:11,885 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 [2018-12-23 14:12:11,885 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 [2018-12-23 14:12:11,886 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 [2018-12-23 14:12:11,887 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 [2018-12-23 14:12:11,887 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 [2018-12-23 14:12:11,888 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 [2018-12-23 14:12:11,889 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 [2018-12-23 14:12:11,890 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 [2018-12-23 14:12:11,890 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 [2018-12-23 14:12:11,891 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 [2018-12-23 14:12:11,892 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 [2018-12-23 14:12:11,892 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 [2018-12-23 14:12:11,893 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 [2018-12-23 14:12:11,894 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 [2018-12-23 14:12:11,895 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 [2018-12-23 14:12:11,896 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 [2018-12-23 14:12:11,900 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 [2018-12-23 14:12:11,901 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 [2018-12-23 14:12:11,901 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 [2018-12-23 14:12:11,902 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 [2018-12-23 14:12:11,902 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 [2018-12-23 14:12:11,903 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 [2018-12-23 14:12:11,904 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 [2018-12-23 14:12:11,905 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 [2018-12-23 14:12:11,905 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 [2018-12-23 14:12:11,906 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 [2018-12-23 14:12:11,907 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 [2018-12-23 14:12:11,907 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 [2018-12-23 14:12:11,908 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 [2018-12-23 14:12:11,909 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 [2018-12-23 14:12:11,910 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 [2018-12-23 14:12:11,910 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 [2018-12-23 14:12:11,911 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 [2018-12-23 14:12:11,912 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 [2018-12-23 14:12:11,913 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 [2018-12-23 14:12:11,913 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 [2018-12-23 14:12:11,914 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 [2018-12-23 14:12:11,915 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 [2018-12-23 14:12:11,916 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 [2018-12-23 14:12:11,916 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 [2018-12-23 14:12:11,917 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 [2018-12-23 14:12:11,918 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 [2018-12-23 14:12:11,918 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 [2018-12-23 14:12:11,919 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 [2018-12-23 14:12:11,920 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 [2018-12-23 14:12:11,921 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 [2018-12-23 14:12:11,921 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 [2018-12-23 14:12:11,922 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 [2018-12-23 14:12:11,923 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 [2018-12-23 14:12:11,924 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 [2018-12-23 14:12:11,925 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 [2018-12-23 14:12:11,925 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 [2018-12-23 14:12:11,926 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 [2018-12-23 14:12:11,927 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 [2018-12-23 14:12:11,928 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 [2018-12-23 14:12:11,928 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 [2018-12-23 14:12:11,929 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 [2018-12-23 14:12:11,930 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 [2018-12-23 14:12:11,931 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 [2018-12-23 14:12:11,931 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 [2018-12-23 14:12:11,932 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 [2018-12-23 14:12:11,933 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 [2018-12-23 14:12:11,934 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 [2018-12-23 14:12:11,934 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 [2018-12-23 14:12:11,935 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 [2018-12-23 14:12:11,936 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 [2018-12-23 14:12:11,936 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 [2018-12-23 14:12:11,937 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 [2018-12-23 14:12:11,938 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 [2018-12-23 14:12:11,939 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 [2018-12-23 14:12:11,940 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 [2018-12-23 14:12:11,940 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 [2018-12-23 14:12:11,941 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 [2018-12-23 14:12:11,942 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 [2018-12-23 14:12:11,943 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 [2018-12-23 14:12:11,943 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 [2018-12-23 14:12:11,944 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 [2018-12-23 14:12:11,945 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 [2018-12-23 14:12:11,946 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 [2018-12-23 14:12:11,946 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 [2018-12-23 14:12:11,947 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 [2018-12-23 14:12:11,948 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 [2018-12-23 14:12:11,949 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 [2018-12-23 14:12:11,950 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 [2018-12-23 14:12:11,950 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 [2018-12-23 14:12:11,951 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 [2018-12-23 14:12:11,952 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 [2018-12-23 14:12:11,952 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 [2018-12-23 14:12:11,953 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 [2018-12-23 14:12:11,954 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 [2018-12-23 14:12:11,955 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 [2018-12-23 14:12:11,955 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 [2018-12-23 14:12:11,956 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 [2018-12-23 14:12:11,957 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 [2018-12-23 14:12:11,958 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 [2018-12-23 14:12:11,959 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 [2018-12-23 14:12:11,959 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 [2018-12-23 14:12:11,960 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 [2018-12-23 14:12:12,062 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:12,063 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:12:15,876 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 [2018-12-23 14:12:15,878 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 [2018-12-23 14:12:15,878 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 [2018-12-23 14:12:15,881 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 [2018-12-23 14:12:15,881 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 [2018-12-23 14:12:15,883 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 [2018-12-23 14:12:15,883 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 [2018-12-23 14:12:15,885 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 [2018-12-23 14:12:15,888 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 [2018-12-23 14:12:15,888 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 [2018-12-23 14:12:15,891 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 [2018-12-23 14:12:15,891 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 [2018-12-23 14:12:15,893 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 [2018-12-23 14:12:15,893 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 [2018-12-23 14:12:15,896 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 [2018-12-23 14:12:15,896 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 [2018-12-23 14:12:15,898 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 [2018-12-23 14:12:15,898 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 [2018-12-23 14:12:15,901 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 [2018-12-23 14:12:15,901 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 [2018-12-23 14:12:15,903 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 [2018-12-23 14:12:15,903 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 [2018-12-23 14:12:15,905 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 [2018-12-23 14:12:15,905 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 [2018-12-23 14:12:15,908 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 [2018-12-23 14:12:15,908 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 [2018-12-23 14:12:15,910 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 [2018-12-23 14:12:15,910 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 [2018-12-23 14:12:15,913 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 [2018-12-23 14:12:15,913 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 [2018-12-23 14:12:15,916 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 [2018-12-23 14:12:15,916 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 [2018-12-23 14:12:15,918 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 [2018-12-23 14:12:15,918 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 [2018-12-23 14:12:15,920 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 [2018-12-23 14:12:15,920 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 [2018-12-23 14:12:15,923 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 [2018-12-23 14:12:15,923 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 [2018-12-23 14:12:15,925 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 [2018-12-23 14:12:15,925 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 [2018-12-23 14:12:15,927 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 [2018-12-23 14:12:15,927 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 [2018-12-23 14:12:15,930 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 [2018-12-23 14:12:15,930 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 [2018-12-23 14:12:15,933 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 [2018-12-23 14:12:15,933 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 [2018-12-23 14:12:15,936 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 [2018-12-23 14:12:15,936 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 [2018-12-23 14:12:15,938 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 [2018-12-23 14:12:15,938 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 [2018-12-23 14:12:15,941 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 [2018-12-23 14:12:15,941 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 [2018-12-23 14:12:15,943 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 [2018-12-23 14:12:15,943 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 [2018-12-23 14:12:15,946 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 [2018-12-23 14:12:15,946 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 [2018-12-23 14:12:15,948 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 [2018-12-23 14:12:15,948 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 [2018-12-23 14:12:15,951 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 [2018-12-23 14:12:15,951 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 [2018-12-23 14:12:15,953 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 [2018-12-23 14:12:15,955 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 [2018-12-23 14:12:15,955 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 [2018-12-23 14:12:15,957 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 [2018-12-23 14:12:15,957 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 [2018-12-23 14:12:15,960 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 [2018-12-23 14:12:15,960 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 [2018-12-23 14:12:15,963 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 [2018-12-23 14:12:15,963 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 [2018-12-23 14:12:15,966 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 [2018-12-23 14:12:15,966 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 [2018-12-23 14:12:15,968 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 [2018-12-23 14:12:15,968 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 [2018-12-23 14:12:15,970 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 [2018-12-23 14:12:15,970 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 [2018-12-23 14:12:15,972 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 [2018-12-23 14:12:15,972 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 [2018-12-23 14:12:15,975 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 [2018-12-23 14:12:15,975 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 [2018-12-23 14:12:15,977 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 [2018-12-23 14:12:15,977 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 [2018-12-23 14:12:15,980 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 [2018-12-23 14:12:15,980 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 [2018-12-23 14:12:15,982 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 [2018-12-23 14:12:15,982 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 [2018-12-23 14:12:15,984 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 [2018-12-23 14:12:15,984 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 [2018-12-23 14:12:15,987 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 [2018-12-23 14:12:15,987 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 [2018-12-23 14:12:15,989 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 [2018-12-23 14:12:15,989 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 [2018-12-23 14:12:15,992 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 [2018-12-23 14:12:15,992 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 [2018-12-23 14:12:15,995 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 [2018-12-23 14:12:15,995 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 [2018-12-23 14:12:15,998 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 [2018-12-23 14:12:15,998 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 [2018-12-23 14:12:16,000 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 [2018-12-23 14:12:16,000 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 [2018-12-23 14:12:16,003 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 [2018-12-23 14:12:16,003 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 [2018-12-23 14:12:16,006 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 [2018-12-23 14:12:16,006 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 [2018-12-23 14:12:16,008 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 [2018-12-23 14:12:16,008 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 [2018-12-23 14:12:16,008 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 [2018-12-23 14:12:16,009 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 [2018-12-23 14:12:16,010 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 [2018-12-23 14:12:16,010 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 [2018-12-23 14:12:16,010 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 [2018-12-23 14:12:16,011 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 [2018-12-23 14:12:16,011 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 [2018-12-23 14:12:16,011 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 [2018-12-23 14:12:16,012 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 [2018-12-23 14:12:16,012 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 [2018-12-23 14:12:16,013 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 [2018-12-23 14:12:16,013 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 [2018-12-23 14:12:16,014 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 [2018-12-23 14:12:16,014 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 [2018-12-23 14:12:16,015 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 [2018-12-23 14:12:16,016 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 [2018-12-23 14:12:16,016 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 [2018-12-23 14:12:16,016 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 [2018-12-23 14:12:16,017 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 [2018-12-23 14:12:16,018 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 [2018-12-23 14:12:16,018 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 [2018-12-23 14:12:16,019 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 [2018-12-23 14:12:16,019 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 [2018-12-23 14:12:16,020 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 [2018-12-23 14:12:16,021 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 [2018-12-23 14:12:16,021 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 [2018-12-23 14:12:16,022 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 [2018-12-23 14:12:16,022 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 [2018-12-23 14:12:16,023 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 [2018-12-23 14:12:16,024 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 [2018-12-23 14:12:16,024 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 [2018-12-23 14:12:16,025 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 [2018-12-23 14:12:16,025 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 [2018-12-23 14:12:16,026 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 [2018-12-23 14:12:16,026 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 [2018-12-23 14:12:16,027 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 [2018-12-23 14:12:16,027 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 [2018-12-23 14:12:16,028 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 [2018-12-23 14:12:16,028 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 [2018-12-23 14:12:16,029 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 [2018-12-23 14:12:16,030 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 [2018-12-23 14:12:16,030 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 [2018-12-23 14:12:16,031 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 [2018-12-23 14:12:16,031 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 [2018-12-23 14:12:16,032 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 [2018-12-23 14:12:16,033 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 [2018-12-23 14:12:16,033 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 [2018-12-23 14:12:16,034 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 [2018-12-23 14:12:16,034 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 [2018-12-23 14:12:16,035 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 [2018-12-23 14:12:16,035 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 [2018-12-23 14:12:16,036 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 [2018-12-23 14:12:16,036 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 [2018-12-23 14:12:16,037 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 [2018-12-23 14:12:16,038 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 [2018-12-23 14:12:16,038 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 [2018-12-23 14:12:16,039 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 [2018-12-23 14:12:16,039 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 [2018-12-23 14:12:16,040 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 [2018-12-23 14:12:16,041 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 [2018-12-23 14:12:16,041 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 [2018-12-23 14:12:16,042 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 [2018-12-23 14:12:16,042 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 [2018-12-23 14:12:16,042 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 [2018-12-23 14:12:16,043 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 [2018-12-23 14:12:16,044 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 [2018-12-23 14:12:16,044 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 [2018-12-23 14:12:16,045 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 [2018-12-23 14:12:16,045 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 [2018-12-23 14:12:16,046 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 [2018-12-23 14:12:16,047 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 [2018-12-23 14:12:16,047 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 [2018-12-23 14:12:16,048 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 [2018-12-23 14:12:16,048 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 [2018-12-23 14:12:16,049 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 [2018-12-23 14:12:16,050 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 [2018-12-23 14:12:16,050 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 [2018-12-23 14:12:16,051 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 [2018-12-23 14:12:16,051 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 [2018-12-23 14:12:16,052 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 [2018-12-23 14:12:16,052 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 [2018-12-23 14:12:16,053 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 [2018-12-23 14:12:16,053 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 [2018-12-23 14:12:16,054 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 [2018-12-23 14:12:16,055 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 [2018-12-23 14:12:16,055 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 [2018-12-23 14:12:16,056 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 [2018-12-23 14:12:16,056 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 [2018-12-23 14:12:16,057 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 [2018-12-23 14:12:16,057 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 [2018-12-23 14:12:16,058 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 [2018-12-23 14:12:16,058 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 [2018-12-23 14:12:16,059 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 [2018-12-23 14:12:16,059 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 [2018-12-23 14:12:16,060 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 [2018-12-23 14:12:16,061 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 [2018-12-23 14:12:16,061 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 [2018-12-23 14:12:16,062 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 [2018-12-23 14:12:16,062 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 [2018-12-23 14:12:16,063 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 [2018-12-23 14:12:16,063 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 [2018-12-23 14:12:16,064 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 [2018-12-23 14:12:16,064 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 [2018-12-23 14:12:16,065 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 [2018-12-23 14:12:16,066 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 [2018-12-23 14:12:16,066 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 [2018-12-23 14:12:16,067 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 [2018-12-23 14:12:16,067 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 [2018-12-23 14:12:16,068 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 [2018-12-23 14:12:16,069 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 [2018-12-23 14:12:16,069 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 [2018-12-23 14:12:16,070 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 [2018-12-23 14:12:16,070 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 [2018-12-23 14:12:16,071 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 [2018-12-23 14:12:16,072 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 [2018-12-23 14:12:16,131 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:16,151 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:12:16,151 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45, 45] total 135 [2018-12-23 14:12:16,151 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:12:16,152 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2018-12-23 14:12:16,152 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:12:16,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2018-12-23 14:12:16,649 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:12:16,649 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2018-12-23 14:12:16,650 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2018-12-23 14:12:16,651 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7973, Invalid=10659, Unknown=0, NotChecked=0, Total=18632 [2018-12-23 14:12:16,652 INFO L87 Difference]: Start difference. First operand 221 states and 221 transitions. Second operand 92 states. [2018-12-23 14:12:21,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:21,654 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2018-12-23 14:12:21,654 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-12-23 14:12:21,654 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2018-12-23 14:12:21,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:12:21,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-12-23 14:12:21,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2018-12-23 14:12:21,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-12-23 14:12:21,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2018-12-23 14:12:21,657 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 230 transitions. [2018-12-23 14:12:21,943 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:12:21,947 INFO L225 Difference]: With dead ends: 230 [2018-12-23 14:12:21,947 INFO L226 Difference]: Without dead ends: 229 [2018-12-23 14:12:21,948 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 528 GetRequests, 348 SyntacticMatches, 0 SemanticMatches, 180 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9982 ImplicationChecksByTransitivity, 8.3s TimeCoverageRelationStatistics Valid=13190, Invalid=19752, Unknown=0, NotChecked=0, Total=32942 [2018-12-23 14:12:21,949 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2018-12-23 14:12:23,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 226. [2018-12-23 14:12:23,219 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:12:23,219 INFO L82 GeneralOperation]: Start isEquivalent. First operand 229 states. Second operand 226 states. [2018-12-23 14:12:23,220 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand 226 states. [2018-12-23 14:12:23,220 INFO L87 Difference]: Start difference. First operand 229 states. Second operand 226 states. [2018-12-23 14:12:23,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:23,223 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2018-12-23 14:12:23,223 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2018-12-23 14:12:23,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:12:23,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:12:23,223 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand 229 states. [2018-12-23 14:12:23,223 INFO L87 Difference]: Start difference. First operand 226 states. Second operand 229 states. [2018-12-23 14:12:23,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:23,226 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2018-12-23 14:12:23,226 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2018-12-23 14:12:23,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:12:23,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:12:23,227 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:12:23,227 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:12:23,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-12-23 14:12:23,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 226 transitions. [2018-12-23 14:12:23,229 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 226 transitions. Word has length 220 [2018-12-23 14:12:23,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:12:23,230 INFO L480 AbstractCegarLoop]: Abstraction has 226 states and 226 transitions. [2018-12-23 14:12:23,230 INFO L481 AbstractCegarLoop]: Interpolant automaton has 92 states. [2018-12-23 14:12:23,230 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 226 transitions. [2018-12-23 14:12:23,230 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2018-12-23 14:12:23,230 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:12:23,231 INFO L402 BasicCegarLoop]: trace histogram [45, 45, 45, 44, 44, 1, 1] [2018-12-23 14:12:23,231 INFO L423 AbstractCegarLoop]: === Iteration 47 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:12:23,231 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:12:23,231 INFO L82 PathProgramCache]: Analyzing trace with hash 1200728451, now seen corresponding path program 44 times [2018-12-23 14:12:23,231 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:12:23,232 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:12:23,232 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:12:23,232 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:12:23,232 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:12:23,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:12:25,086 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 [2018-12-23 14:12:25,087 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 [2018-12-23 14:12:25,088 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 [2018-12-23 14:12:25,089 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 [2018-12-23 14:12:25,089 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 [2018-12-23 14:12:25,090 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 [2018-12-23 14:12:25,091 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 [2018-12-23 14:12:25,091 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 [2018-12-23 14:12:25,092 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 [2018-12-23 14:12:25,092 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 [2018-12-23 14:12:25,093 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 [2018-12-23 14:12:25,094 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 [2018-12-23 14:12:25,094 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 [2018-12-23 14:12:25,095 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 [2018-12-23 14:12:25,095 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 [2018-12-23 14:12:25,096 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 [2018-12-23 14:12:25,097 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 [2018-12-23 14:12:25,097 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 [2018-12-23 14:12:25,098 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 [2018-12-23 14:12:25,098 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 [2018-12-23 14:12:25,099 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 [2018-12-23 14:12:25,099 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 [2018-12-23 14:12:25,100 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 [2018-12-23 14:12:25,100 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 [2018-12-23 14:12:25,101 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 [2018-12-23 14:12:25,102 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 [2018-12-23 14:12:25,102 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 [2018-12-23 14:12:25,103 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 [2018-12-23 14:12:25,103 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 [2018-12-23 14:12:25,104 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 [2018-12-23 14:12:25,105 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 [2018-12-23 14:12:25,105 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 [2018-12-23 14:12:25,106 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 [2018-12-23 14:12:25,106 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 [2018-12-23 14:12:25,107 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 [2018-12-23 14:12:25,107 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 [2018-12-23 14:12:25,108 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 [2018-12-23 14:12:25,108 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 [2018-12-23 14:12:25,109 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 [2018-12-23 14:12:25,109 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 [2018-12-23 14:12:25,110 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 [2018-12-23 14:12:25,111 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 [2018-12-23 14:12:25,111 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 [2018-12-23 14:12:25,112 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 [2018-12-23 14:12:25,112 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 [2018-12-23 14:12:25,113 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 [2018-12-23 14:12:25,114 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 [2018-12-23 14:12:25,114 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 [2018-12-23 14:12:25,115 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 [2018-12-23 14:12:25,115 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 [2018-12-23 14:12:25,116 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 [2018-12-23 14:12:25,117 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 [2018-12-23 14:12:25,117 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 [2018-12-23 14:12:25,117 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 [2018-12-23 14:12:25,118 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 [2018-12-23 14:12:25,119 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 [2018-12-23 14:12:25,119 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 [2018-12-23 14:12:25,120 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 [2018-12-23 14:12:25,120 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 [2018-12-23 14:12:25,121 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 [2018-12-23 14:12:25,121 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 [2018-12-23 14:12:25,122 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 [2018-12-23 14:12:25,122 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 [2018-12-23 14:12:25,123 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 [2018-12-23 14:12:25,123 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 [2018-12-23 14:12:25,124 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 [2018-12-23 14:12:25,125 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 [2018-12-23 14:12:25,125 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 [2018-12-23 14:12:25,126 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 [2018-12-23 14:12:25,126 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 [2018-12-23 14:12:25,127 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 [2018-12-23 14:12:25,128 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 [2018-12-23 14:12:25,128 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 [2018-12-23 14:12:25,129 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 [2018-12-23 14:12:25,129 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 [2018-12-23 14:12:25,130 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 [2018-12-23 14:12:25,131 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 [2018-12-23 14:12:25,131 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 [2018-12-23 14:12:25,132 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 [2018-12-23 14:12:25,132 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 [2018-12-23 14:12:25,133 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 [2018-12-23 14:12:25,133 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 [2018-12-23 14:12:25,134 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 [2018-12-23 14:12:25,134 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 [2018-12-23 14:12:25,135 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 [2018-12-23 14:12:25,136 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 [2018-12-23 14:12:25,136 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 [2018-12-23 14:12:25,137 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 [2018-12-23 14:12:25,137 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 [2018-12-23 14:12:25,137 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 [2018-12-23 14:12:25,138 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 [2018-12-23 14:12:25,139 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 [2018-12-23 14:12:25,139 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 [2018-12-23 14:12:25,140 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 [2018-12-23 14:12:25,140 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 [2018-12-23 14:12:25,141 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 [2018-12-23 14:12:25,142 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 [2018-12-23 14:12:25,142 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 [2018-12-23 14:12:25,143 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 [2018-12-23 14:12:25,143 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 [2018-12-23 14:12:25,144 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 [2018-12-23 14:12:25,145 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 [2018-12-23 14:12:25,145 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 [2018-12-23 14:12:25,146 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 [2018-12-23 14:12:25,146 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 [2018-12-23 14:12:25,147 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 [2018-12-23 14:12:25,147 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 [2018-12-23 14:12:25,148 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 [2018-12-23 14:12:25,148 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 [2018-12-23 14:12:25,149 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 [2018-12-23 14:12:25,150 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 [2018-12-23 14:12:25,150 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 [2018-12-23 14:12:25,151 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 [2018-12-23 14:12:25,151 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 [2018-12-23 14:12:25,152 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 [2018-12-23 14:12:25,153 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 [2018-12-23 14:12:25,153 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 [2018-12-23 14:12:25,154 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 [2018-12-23 14:12:25,154 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 [2018-12-23 14:12:25,155 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 [2018-12-23 14:12:25,155 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 [2018-12-23 14:12:25,156 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 [2018-12-23 14:12:25,156 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 [2018-12-23 14:12:25,157 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 [2018-12-23 14:12:25,157 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 [2018-12-23 14:12:25,158 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 [2018-12-23 14:12:25,159 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 [2018-12-23 14:12:25,159 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 [2018-12-23 14:12:25,160 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 [2018-12-23 14:12:25,160 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 [2018-12-23 14:12:25,161 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 [2018-12-23 14:12:25,162 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 [2018-12-23 14:12:25,162 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 [2018-12-23 14:12:25,163 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 [2018-12-23 14:12:25,163 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 [2018-12-23 14:12:25,164 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 [2018-12-23 14:12:25,164 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 [2018-12-23 14:12:25,165 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 [2018-12-23 14:12:25,165 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 [2018-12-23 14:12:25,166 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 [2018-12-23 14:12:25,167 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 [2018-12-23 14:12:25,167 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 [2018-12-23 14:12:25,168 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 [2018-12-23 14:12:25,168 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 [2018-12-23 14:12:25,169 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 [2018-12-23 14:12:25,170 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 [2018-12-23 14:12:25,170 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 [2018-12-23 14:12:25,171 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 [2018-12-23 14:12:25,171 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 [2018-12-23 14:12:25,172 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 [2018-12-23 14:12:25,173 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 [2018-12-23 14:12:25,173 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 [2018-12-23 14:12:25,174 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 [2018-12-23 14:12:25,174 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 [2018-12-23 14:12:25,175 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 [2018-12-23 14:12:25,175 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 [2018-12-23 14:12:25,176 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 [2018-12-23 14:12:25,176 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 [2018-12-23 14:12:25,177 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 [2018-12-23 14:12:25,177 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 [2018-12-23 14:12:25,178 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 [2018-12-23 14:12:25,179 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 [2018-12-23 14:12:25,179 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 [2018-12-23 14:12:25,180 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 [2018-12-23 14:12:25,180 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 [2018-12-23 14:12:25,181 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 [2018-12-23 14:12:25,182 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 [2018-12-23 14:12:25,182 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 [2018-12-23 14:12:25,183 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 [2018-12-23 14:12:25,183 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 [2018-12-23 14:12:25,184 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 [2018-12-23 14:12:25,184 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 [2018-12-23 14:12:25,185 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 [2018-12-23 14:12:25,185 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 [2018-12-23 14:12:25,186 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 [2018-12-23 14:12:25,187 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 [2018-12-23 14:12:25,187 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 [2018-12-23 14:12:25,188 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 [2018-12-23 14:12:25,188 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 [2018-12-23 14:12:25,189 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 [2018-12-23 14:12:25,189 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 [2018-12-23 14:12:25,190 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 [2018-12-23 14:12:25,190 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 [2018-12-23 14:12:25,191 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 [2018-12-23 14:12:25,191 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 [2018-12-23 14:12:25,192 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 [2018-12-23 14:12:25,193 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 [2018-12-23 14:12:25,193 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 [2018-12-23 14:12:25,194 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 [2018-12-23 14:12:25,194 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 [2018-12-23 14:12:25,195 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 [2018-12-23 14:12:25,196 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 [2018-12-23 14:12:25,196 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 [2018-12-23 14:12:25,197 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 [2018-12-23 14:12:25,197 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 [2018-12-23 14:12:25,198 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 [2018-12-23 14:12:25,198 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 [2018-12-23 14:12:25,199 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 [2018-12-23 14:12:25,199 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 [2018-12-23 14:12:25,200 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 [2018-12-23 14:12:25,201 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 [2018-12-23 14:12:25,201 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 [2018-12-23 14:12:25,202 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 [2018-12-23 14:12:25,202 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 [2018-12-23 14:12:25,203 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 [2018-12-23 14:12:25,203 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 [2018-12-23 14:12:25,204 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 [2018-12-23 14:12:25,204 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 [2018-12-23 14:12:25,205 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 [2018-12-23 14:12:25,205 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 [2018-12-23 14:12:25,206 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 [2018-12-23 14:12:25,207 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 [2018-12-23 14:12:25,207 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 [2018-12-23 14:12:25,208 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 [2018-12-23 14:12:25,208 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 [2018-12-23 14:12:25,209 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 [2018-12-23 14:12:25,210 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 [2018-12-23 14:12:25,210 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 [2018-12-23 14:12:25,211 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 [2018-12-23 14:12:25,211 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 [2018-12-23 14:12:25,212 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 [2018-12-23 14:12:25,212 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 [2018-12-23 14:12:25,213 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 [2018-12-23 14:12:25,214 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 [2018-12-23 14:12:25,214 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 [2018-12-23 14:12:25,283 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:25,283 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:12:25,283 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:12:25,283 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:12:25,283 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:12:25,283 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:12:25,284 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 [2018-12-23 14:12:25,292 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:12:25,292 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:12:25,602 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 45 check-sat command(s) [2018-12-23 14:12:25,602 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:12:25,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:12:25,658 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:12:25,682 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 [2018-12-23 14:12:25,684 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:12:25,691 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:12:25,691 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:12:25,694 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:12:25,694 WARN L384 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)) [2018-12-23 14:12:25,695 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:12:28,309 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 [2018-12-23 14:12:28,310 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 [2018-12-23 14:12:28,311 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 [2018-12-23 14:12:28,311 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 [2018-12-23 14:12:28,312 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 [2018-12-23 14:12:28,313 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 [2018-12-23 14:12:28,314 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 [2018-12-23 14:12:28,315 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 [2018-12-23 14:12:28,315 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 [2018-12-23 14:12:28,316 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 [2018-12-23 14:12:28,317 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 [2018-12-23 14:12:28,318 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 [2018-12-23 14:12:28,318 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 [2018-12-23 14:12:28,319 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 [2018-12-23 14:12:28,320 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 [2018-12-23 14:12:28,321 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 [2018-12-23 14:12:28,321 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 [2018-12-23 14:12:28,322 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 [2018-12-23 14:12:28,323 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 [2018-12-23 14:12:28,324 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 [2018-12-23 14:12:28,325 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 [2018-12-23 14:12:28,325 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 [2018-12-23 14:12:28,326 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 [2018-12-23 14:12:28,327 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 [2018-12-23 14:12:28,327 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 [2018-12-23 14:12:28,328 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 [2018-12-23 14:12:28,329 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 [2018-12-23 14:12:28,330 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 [2018-12-23 14:12:28,330 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 [2018-12-23 14:12:28,331 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 [2018-12-23 14:12:28,332 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 [2018-12-23 14:12:28,333 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 [2018-12-23 14:12:28,333 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 [2018-12-23 14:12:28,334 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 [2018-12-23 14:12:28,335 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 [2018-12-23 14:12:28,336 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 [2018-12-23 14:12:28,336 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 [2018-12-23 14:12:28,337 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 [2018-12-23 14:12:28,338 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 [2018-12-23 14:12:28,339 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 [2018-12-23 14:12:28,339 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 [2018-12-23 14:12:28,340 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 [2018-12-23 14:12:28,341 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 [2018-12-23 14:12:28,341 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 [2018-12-23 14:12:28,342 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 [2018-12-23 14:12:28,343 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 [2018-12-23 14:12:28,344 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 [2018-12-23 14:12:28,345 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 [2018-12-23 14:12:28,345 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 [2018-12-23 14:12:28,346 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 [2018-12-23 14:12:28,347 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 [2018-12-23 14:12:28,347 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 [2018-12-23 14:12:28,348 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 [2018-12-23 14:12:28,349 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 [2018-12-23 14:12:28,350 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 [2018-12-23 14:12:28,351 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 [2018-12-23 14:12:28,351 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 [2018-12-23 14:12:28,352 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 [2018-12-23 14:12:28,353 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 [2018-12-23 14:12:28,353 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 [2018-12-23 14:12:28,354 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 [2018-12-23 14:12:28,355 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 [2018-12-23 14:12:28,356 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 [2018-12-23 14:12:28,356 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 [2018-12-23 14:12:28,357 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 [2018-12-23 14:12:28,358 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 [2018-12-23 14:12:28,359 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 [2018-12-23 14:12:28,360 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 [2018-12-23 14:12:28,360 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 [2018-12-23 14:12:28,361 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 [2018-12-23 14:12:28,362 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 [2018-12-23 14:12:28,363 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 [2018-12-23 14:12:28,363 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 [2018-12-23 14:12:28,364 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 [2018-12-23 14:12:28,365 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 [2018-12-23 14:12:28,366 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 [2018-12-23 14:12:28,366 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 [2018-12-23 14:12:28,367 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 [2018-12-23 14:12:28,368 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 [2018-12-23 14:12:28,369 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 [2018-12-23 14:12:28,370 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 [2018-12-23 14:12:28,370 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 [2018-12-23 14:12:28,371 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 [2018-12-23 14:12:28,372 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 [2018-12-23 14:12:28,372 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 [2018-12-23 14:12:28,373 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 [2018-12-23 14:12:28,374 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 [2018-12-23 14:12:28,375 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 [2018-12-23 14:12:28,375 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 [2018-12-23 14:12:28,376 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 [2018-12-23 14:12:28,377 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 [2018-12-23 14:12:28,378 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 [2018-12-23 14:12:28,379 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 [2018-12-23 14:12:28,379 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 [2018-12-23 14:12:28,380 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 [2018-12-23 14:12:28,381 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 [2018-12-23 14:12:28,382 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 [2018-12-23 14:12:28,382 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 [2018-12-23 14:12:28,383 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 [2018-12-23 14:12:28,384 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 [2018-12-23 14:12:28,385 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 [2018-12-23 14:12:28,385 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 [2018-12-23 14:12:28,386 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 [2018-12-23 14:12:28,387 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 [2018-12-23 14:12:28,388 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 [2018-12-23 14:12:28,388 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 [2018-12-23 14:12:28,389 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 [2018-12-23 14:12:28,390 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 [2018-12-23 14:12:28,391 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 [2018-12-23 14:12:28,391 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 [2018-12-23 14:12:28,392 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 [2018-12-23 14:12:28,393 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 [2018-12-23 14:12:28,394 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 [2018-12-23 14:12:28,394 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 [2018-12-23 14:12:28,395 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 [2018-12-23 14:12:28,396 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 [2018-12-23 14:12:28,397 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 [2018-12-23 14:12:28,397 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 [2018-12-23 14:12:28,398 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 [2018-12-23 14:12:28,399 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 [2018-12-23 14:12:28,400 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 [2018-12-23 14:12:28,400 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 [2018-12-23 14:12:28,401 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 [2018-12-23 14:12:28,402 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 [2018-12-23 14:12:28,402 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 [2018-12-23 14:12:28,403 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 [2018-12-23 14:12:28,404 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 [2018-12-23 14:12:28,405 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 [2018-12-23 14:12:28,405 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 [2018-12-23 14:12:28,406 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 [2018-12-23 14:12:28,407 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 [2018-12-23 14:12:28,408 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 [2018-12-23 14:12:28,408 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 [2018-12-23 14:12:28,409 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 [2018-12-23 14:12:28,410 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 [2018-12-23 14:12:28,411 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 [2018-12-23 14:12:28,411 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 [2018-12-23 14:12:28,412 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 [2018-12-23 14:12:28,413 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 [2018-12-23 14:12:28,414 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 [2018-12-23 14:12:28,415 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 [2018-12-23 14:12:28,415 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 [2018-12-23 14:12:28,416 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 [2018-12-23 14:12:28,417 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 [2018-12-23 14:12:28,417 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 [2018-12-23 14:12:28,418 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 [2018-12-23 14:12:28,419 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 [2018-12-23 14:12:28,420 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 [2018-12-23 14:12:28,420 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 [2018-12-23 14:12:28,421 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 [2018-12-23 14:12:28,422 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 [2018-12-23 14:12:28,423 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 [2018-12-23 14:12:28,424 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 [2018-12-23 14:12:28,424 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 [2018-12-23 14:12:28,425 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 [2018-12-23 14:12:28,426 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 [2018-12-23 14:12:28,427 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 [2018-12-23 14:12:28,428 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 [2018-12-23 14:12:28,428 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 [2018-12-23 14:12:28,429 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 [2018-12-23 14:12:28,430 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 [2018-12-23 14:12:28,431 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 [2018-12-23 14:12:28,431 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 [2018-12-23 14:12:28,432 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 [2018-12-23 14:12:28,433 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 [2018-12-23 14:12:28,434 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 [2018-12-23 14:12:28,434 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 [2018-12-23 14:12:28,435 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 [2018-12-23 14:12:28,436 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 [2018-12-23 14:12:28,437 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 [2018-12-23 14:12:28,437 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 [2018-12-23 14:12:28,438 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 [2018-12-23 14:12:28,439 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 [2018-12-23 14:12:28,440 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 [2018-12-23 14:12:28,440 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 [2018-12-23 14:12:28,441 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 [2018-12-23 14:12:28,442 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 [2018-12-23 14:12:28,443 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 [2018-12-23 14:12:28,443 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 [2018-12-23 14:12:28,444 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 [2018-12-23 14:12:28,445 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 [2018-12-23 14:12:28,446 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 [2018-12-23 14:12:28,446 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 [2018-12-23 14:12:28,447 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 [2018-12-23 14:12:28,448 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 [2018-12-23 14:12:28,449 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 [2018-12-23 14:12:28,449 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 [2018-12-23 14:12:28,450 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 [2018-12-23 14:12:28,451 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 [2018-12-23 14:12:28,452 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 [2018-12-23 14:12:28,452 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 [2018-12-23 14:12:28,453 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 [2018-12-23 14:12:28,454 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 [2018-12-23 14:12:28,454 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 [2018-12-23 14:12:28,455 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 [2018-12-23 14:12:28,456 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 [2018-12-23 14:12:28,457 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 [2018-12-23 14:12:28,457 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 [2018-12-23 14:12:28,458 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 [2018-12-23 14:12:28,459 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 [2018-12-23 14:12:28,460 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 [2018-12-23 14:12:28,461 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 [2018-12-23 14:12:28,461 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 [2018-12-23 14:12:28,462 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 [2018-12-23 14:12:28,463 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 [2018-12-23 14:12:28,464 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 [2018-12-23 14:12:28,465 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 [2018-12-23 14:12:28,466 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 [2018-12-23 14:12:28,466 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 [2018-12-23 14:12:28,467 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 [2018-12-23 14:12:28,468 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 [2018-12-23 14:12:28,469 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 [2018-12-23 14:12:28,469 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 [2018-12-23 14:12:28,470 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 [2018-12-23 14:12:28,471 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 [2018-12-23 14:12:28,472 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 [2018-12-23 14:12:28,472 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 [2018-12-23 14:12:28,473 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 [2018-12-23 14:12:28,474 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 [2018-12-23 14:12:28,474 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 [2018-12-23 14:12:28,475 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 [2018-12-23 14:12:28,476 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 [2018-12-23 14:12:28,477 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 [2018-12-23 14:12:28,477 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 [2018-12-23 14:12:28,478 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 [2018-12-23 14:12:28,565 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:28,565 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:12:33,000 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 [2018-12-23 14:12:33,000 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 [2018-12-23 14:12:33,001 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 [2018-12-23 14:12:33,002 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 [2018-12-23 14:12:33,002 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 [2018-12-23 14:12:33,003 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 [2018-12-23 14:12:33,003 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 [2018-12-23 14:12:33,004 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 [2018-12-23 14:12:33,004 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 [2018-12-23 14:12:33,005 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 [2018-12-23 14:12:33,006 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 [2018-12-23 14:12:33,006 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 [2018-12-23 14:12:33,007 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 [2018-12-23 14:12:33,007 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 [2018-12-23 14:12:33,008 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 [2018-12-23 14:12:33,008 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 [2018-12-23 14:12:33,009 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 [2018-12-23 14:12:33,009 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 [2018-12-23 14:12:33,010 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 [2018-12-23 14:12:33,011 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 [2018-12-23 14:12:33,011 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 [2018-12-23 14:12:33,012 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 [2018-12-23 14:12:33,012 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 [2018-12-23 14:12:33,013 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 [2018-12-23 14:12:33,013 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 [2018-12-23 14:12:33,014 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 [2018-12-23 14:12:33,014 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 [2018-12-23 14:12:33,015 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 [2018-12-23 14:12:33,015 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 [2018-12-23 14:12:33,016 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 [2018-12-23 14:12:33,017 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 [2018-12-23 14:12:33,017 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 [2018-12-23 14:12:33,018 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 [2018-12-23 14:12:33,018 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 [2018-12-23 14:12:33,019 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 [2018-12-23 14:12:33,019 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 [2018-12-23 14:12:33,020 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 [2018-12-23 14:12:33,020 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 [2018-12-23 14:12:33,021 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 [2018-12-23 14:12:33,022 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 [2018-12-23 14:12:33,022 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 [2018-12-23 14:12:33,022 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 [2018-12-23 14:12:33,023 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 [2018-12-23 14:12:33,023 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 [2018-12-23 14:12:33,024 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 [2018-12-23 14:12:33,025 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 [2018-12-23 14:12:33,025 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 [2018-12-23 14:12:33,026 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 [2018-12-23 14:12:33,026 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 [2018-12-23 14:12:33,027 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 [2018-12-23 14:12:33,027 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 [2018-12-23 14:12:33,028 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 [2018-12-23 14:12:33,028 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 [2018-12-23 14:12:33,029 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 [2018-12-23 14:12:33,030 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 [2018-12-23 14:12:33,030 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 [2018-12-23 14:12:33,031 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 [2018-12-23 14:12:33,031 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 [2018-12-23 14:12:33,032 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 [2018-12-23 14:12:33,032 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 [2018-12-23 14:12:33,033 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 [2018-12-23 14:12:33,033 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 [2018-12-23 14:12:33,034 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 [2018-12-23 14:12:33,034 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 [2018-12-23 14:12:33,035 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 [2018-12-23 14:12:33,036 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 [2018-12-23 14:12:33,036 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 [2018-12-23 14:12:33,037 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 [2018-12-23 14:12:33,037 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 [2018-12-23 14:12:33,038 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 [2018-12-23 14:12:33,038 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 [2018-12-23 14:12:33,039 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 [2018-12-23 14:12:33,039 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 [2018-12-23 14:12:33,040 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 [2018-12-23 14:12:33,041 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 [2018-12-23 14:12:33,041 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 [2018-12-23 14:12:33,042 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 [2018-12-23 14:12:33,042 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 [2018-12-23 14:12:33,042 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 [2018-12-23 14:12:33,043 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 [2018-12-23 14:12:33,044 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 [2018-12-23 14:12:33,044 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 [2018-12-23 14:12:33,045 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 [2018-12-23 14:12:33,045 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 [2018-12-23 14:12:33,046 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 [2018-12-23 14:12:33,046 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 [2018-12-23 14:12:33,047 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 [2018-12-23 14:12:33,047 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 [2018-12-23 14:12:33,048 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 [2018-12-23 14:12:33,049 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 [2018-12-23 14:12:33,049 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 [2018-12-23 14:12:33,050 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 [2018-12-23 14:12:33,050 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 [2018-12-23 14:12:33,051 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 [2018-12-23 14:12:33,051 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 [2018-12-23 14:12:33,052 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 [2018-12-23 14:12:33,052 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 [2018-12-23 14:12:33,053 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 [2018-12-23 14:12:33,053 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 [2018-12-23 14:12:33,054 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 [2018-12-23 14:12:33,055 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 [2018-12-23 14:12:33,055 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 [2018-12-23 14:12:33,056 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 [2018-12-23 14:12:33,056 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 [2018-12-23 14:12:33,057 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 [2018-12-23 14:12:33,057 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 [2018-12-23 14:12:33,058 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 [2018-12-23 14:12:33,058 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 [2018-12-23 14:12:33,059 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 [2018-12-23 14:12:33,060 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 [2018-12-23 14:12:33,060 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 [2018-12-23 14:12:33,061 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 [2018-12-23 14:12:33,061 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 [2018-12-23 14:12:33,061 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 [2018-12-23 14:12:33,062 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 [2018-12-23 14:12:33,063 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 [2018-12-23 14:12:33,063 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 [2018-12-23 14:12:33,064 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 [2018-12-23 14:12:33,064 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 [2018-12-23 14:12:33,065 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 [2018-12-23 14:12:33,066 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 [2018-12-23 14:12:33,066 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 [2018-12-23 14:12:33,067 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 [2018-12-23 14:12:33,067 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 [2018-12-23 14:12:33,068 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 [2018-12-23 14:12:33,068 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 [2018-12-23 14:12:33,069 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 [2018-12-23 14:12:33,069 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 [2018-12-23 14:12:33,070 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 [2018-12-23 14:12:33,071 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 [2018-12-23 14:12:33,071 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 [2018-12-23 14:12:33,071 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 [2018-12-23 14:12:33,072 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 [2018-12-23 14:12:33,072 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 [2018-12-23 14:12:33,073 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 [2018-12-23 14:12:33,074 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 [2018-12-23 14:12:33,074 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 [2018-12-23 14:12:33,075 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 [2018-12-23 14:12:33,075 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 [2018-12-23 14:12:33,076 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 [2018-12-23 14:12:33,076 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 [2018-12-23 14:12:33,077 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 [2018-12-23 14:12:33,077 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 [2018-12-23 14:12:33,078 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 [2018-12-23 14:12:33,079 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 [2018-12-23 14:12:33,079 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 [2018-12-23 14:12:33,080 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 [2018-12-23 14:12:33,080 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 [2018-12-23 14:12:33,081 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 [2018-12-23 14:12:33,081 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 [2018-12-23 14:12:33,082 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 [2018-12-23 14:12:33,082 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 [2018-12-23 14:12:33,083 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 [2018-12-23 14:12:33,083 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 [2018-12-23 14:12:33,084 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 [2018-12-23 14:12:33,085 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 [2018-12-23 14:12:33,085 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 [2018-12-23 14:12:33,086 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 [2018-12-23 14:12:33,086 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 [2018-12-23 14:12:33,087 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 [2018-12-23 14:12:33,087 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 [2018-12-23 14:12:33,088 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 [2018-12-23 14:12:33,088 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 [2018-12-23 14:12:33,089 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 [2018-12-23 14:12:33,090 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 [2018-12-23 14:12:33,090 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 [2018-12-23 14:12:33,091 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 [2018-12-23 14:12:33,091 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 [2018-12-23 14:12:33,091 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 [2018-12-23 14:12:33,092 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 [2018-12-23 14:12:33,093 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 [2018-12-23 14:12:33,093 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 [2018-12-23 14:12:33,094 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 [2018-12-23 14:12:33,094 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 [2018-12-23 14:12:33,095 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 [2018-12-23 14:12:33,095 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 [2018-12-23 14:12:33,096 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 [2018-12-23 14:12:33,096 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 [2018-12-23 14:12:33,097 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 [2018-12-23 14:12:33,098 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 [2018-12-23 14:12:33,098 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 [2018-12-23 14:12:33,099 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 [2018-12-23 14:12:33,099 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 [2018-12-23 14:12:33,100 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 [2018-12-23 14:12:33,100 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 [2018-12-23 14:12:33,101 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 [2018-12-23 14:12:33,101 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 [2018-12-23 14:12:33,102 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 [2018-12-23 14:12:33,102 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 [2018-12-23 14:12:33,103 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 [2018-12-23 14:12:33,104 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 [2018-12-23 14:12:33,104 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 [2018-12-23 14:12:33,105 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 [2018-12-23 14:12:33,105 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 [2018-12-23 14:12:33,106 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 [2018-12-23 14:12:33,106 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 [2018-12-23 14:12:33,107 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 [2018-12-23 14:12:33,107 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 [2018-12-23 14:12:33,108 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 [2018-12-23 14:12:33,109 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 [2018-12-23 14:12:33,109 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 [2018-12-23 14:12:33,110 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 [2018-12-23 14:12:33,110 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 [2018-12-23 14:12:33,110 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 [2018-12-23 14:12:33,111 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 [2018-12-23 14:12:33,112 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 [2018-12-23 14:12:33,112 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 [2018-12-23 14:12:33,113 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 [2018-12-23 14:12:33,113 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 [2018-12-23 14:12:33,114 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 [2018-12-23 14:12:33,115 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 [2018-12-23 14:12:33,115 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 [2018-12-23 14:12:33,115 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 [2018-12-23 14:12:33,116 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 [2018-12-23 14:12:33,117 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 [2018-12-23 14:12:33,117 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 [2018-12-23 14:12:33,118 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 [2018-12-23 14:12:33,118 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 [2018-12-23 14:12:33,119 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 [2018-12-23 14:12:33,119 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 [2018-12-23 14:12:33,120 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 [2018-12-23 14:12:33,120 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 [2018-12-23 14:12:33,121 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 [2018-12-23 14:12:33,121 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 [2018-12-23 14:12:33,122 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 [2018-12-23 14:12:33,191 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:33,211 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:12:33,211 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46, 46] total 138 [2018-12-23 14:12:33,211 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:12:33,212 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2018-12-23 14:12:33,212 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:12:33,212 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2018-12-23 14:12:33,711 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:12:33,711 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2018-12-23 14:12:33,712 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2018-12-23 14:12:33,713 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8334, Invalid=11126, Unknown=0, NotChecked=0, Total=19460 [2018-12-23 14:12:33,713 INFO L87 Difference]: Start difference. First operand 226 states and 226 transitions. Second operand 94 states. [2018-12-23 14:12:39,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:39,054 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2018-12-23 14:12:39,054 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-12-23 14:12:39,054 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2018-12-23 14:12:39,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:12:39,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-12-23 14:12:39,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2018-12-23 14:12:39,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-12-23 14:12:39,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2018-12-23 14:12:39,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 235 transitions. [2018-12-23 14:12:39,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:12:39,366 INFO L225 Difference]: With dead ends: 235 [2018-12-23 14:12:39,367 INFO L226 Difference]: Without dead ends: 234 [2018-12-23 14:12:39,368 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 540 GetRequests, 356 SyntacticMatches, 0 SemanticMatches, 184 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10434 ImplicationChecksByTransitivity, 9.1s TimeCoverageRelationStatistics Valid=13782, Invalid=20628, Unknown=0, NotChecked=0, Total=34410 [2018-12-23 14:12:39,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2018-12-23 14:12:40,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 231. [2018-12-23 14:12:40,835 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:12:40,835 INFO L82 GeneralOperation]: Start isEquivalent. First operand 234 states. Second operand 231 states. [2018-12-23 14:12:40,835 INFO L74 IsIncluded]: Start isIncluded. First operand 234 states. Second operand 231 states. [2018-12-23 14:12:40,835 INFO L87 Difference]: Start difference. First operand 234 states. Second operand 231 states. [2018-12-23 14:12:40,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:40,838 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2018-12-23 14:12:40,838 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2018-12-23 14:12:40,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:12:40,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:12:40,839 INFO L74 IsIncluded]: Start isIncluded. First operand 231 states. Second operand 234 states. [2018-12-23 14:12:40,839 INFO L87 Difference]: Start difference. First operand 231 states. Second operand 234 states. [2018-12-23 14:12:40,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:40,843 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2018-12-23 14:12:40,843 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2018-12-23 14:12:40,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:12:40,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:12:40,843 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:12:40,843 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:12:40,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2018-12-23 14:12:40,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 231 transitions. [2018-12-23 14:12:40,847 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 231 transitions. Word has length 225 [2018-12-23 14:12:40,848 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:12:40,848 INFO L480 AbstractCegarLoop]: Abstraction has 231 states and 231 transitions. [2018-12-23 14:12:40,848 INFO L481 AbstractCegarLoop]: Interpolant automaton has 94 states. [2018-12-23 14:12:40,848 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 231 transitions. [2018-12-23 14:12:40,849 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 231 [2018-12-23 14:12:40,849 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:12:40,849 INFO L402 BasicCegarLoop]: trace histogram [46, 46, 46, 45, 45, 1, 1] [2018-12-23 14:12:40,849 INFO L423 AbstractCegarLoop]: === Iteration 48 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:12:40,849 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:12:40,850 INFO L82 PathProgramCache]: Analyzing trace with hash 274551923, now seen corresponding path program 45 times [2018-12-23 14:12:40,850 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:12:40,850 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:12:40,850 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:12:40,850 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:12:40,851 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:12:40,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:12:42,731 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 [2018-12-23 14:12:42,732 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 [2018-12-23 14:12:42,733 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 [2018-12-23 14:12:42,733 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 [2018-12-23 14:12:42,734 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 [2018-12-23 14:12:42,735 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 [2018-12-23 14:12:42,736 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 [2018-12-23 14:12:42,736 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 [2018-12-23 14:12:42,737 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 [2018-12-23 14:12:42,737 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 [2018-12-23 14:12:42,738 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 [2018-12-23 14:12:42,738 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 [2018-12-23 14:12:42,739 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 [2018-12-23 14:12:42,739 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 [2018-12-23 14:12:42,740 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 [2018-12-23 14:12:42,741 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 [2018-12-23 14:12:42,741 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 [2018-12-23 14:12:42,742 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 [2018-12-23 14:12:42,742 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 [2018-12-23 14:12:42,743 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 [2018-12-23 14:12:42,744 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 [2018-12-23 14:12:42,744 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 [2018-12-23 14:12:42,745 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 [2018-12-23 14:12:42,745 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 [2018-12-23 14:12:42,746 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 [2018-12-23 14:12:42,746 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 [2018-12-23 14:12:42,747 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 [2018-12-23 14:12:42,747 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 [2018-12-23 14:12:42,748 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 [2018-12-23 14:12:42,748 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 [2018-12-23 14:12:42,749 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 [2018-12-23 14:12:42,750 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 [2018-12-23 14:12:42,750 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 [2018-12-23 14:12:42,751 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 [2018-12-23 14:12:42,751 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 [2018-12-23 14:12:42,752 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 [2018-12-23 14:12:42,753 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 [2018-12-23 14:12:42,753 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 [2018-12-23 14:12:42,754 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 [2018-12-23 14:12:42,754 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 [2018-12-23 14:12:42,755 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 [2018-12-23 14:12:42,755 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 [2018-12-23 14:12:42,756 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 [2018-12-23 14:12:42,756 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 [2018-12-23 14:12:42,757 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 [2018-12-23 14:12:42,758 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 [2018-12-23 14:12:42,758 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 [2018-12-23 14:12:42,759 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 [2018-12-23 14:12:42,759 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 [2018-12-23 14:12:42,760 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 [2018-12-23 14:12:42,761 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 [2018-12-23 14:12:42,761 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 [2018-12-23 14:12:42,762 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 [2018-12-23 14:12:42,762 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 [2018-12-23 14:12:42,763 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 [2018-12-23 14:12:42,764 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 [2018-12-23 14:12:42,764 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 [2018-12-23 14:12:42,765 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 [2018-12-23 14:12:42,765 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 [2018-12-23 14:12:42,766 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 [2018-12-23 14:12:42,766 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 [2018-12-23 14:12:42,767 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 [2018-12-23 14:12:42,767 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 [2018-12-23 14:12:42,768 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 [2018-12-23 14:12:42,768 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 [2018-12-23 14:12:42,769 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 [2018-12-23 14:12:42,770 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 [2018-12-23 14:12:42,770 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 [2018-12-23 14:12:42,771 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 [2018-12-23 14:12:42,771 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 [2018-12-23 14:12:42,772 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 [2018-12-23 14:12:42,773 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 [2018-12-23 14:12:42,773 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 [2018-12-23 14:12:42,773 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 [2018-12-23 14:12:42,774 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 [2018-12-23 14:12:42,775 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 [2018-12-23 14:12:42,775 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 [2018-12-23 14:12:42,776 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 [2018-12-23 14:12:42,776 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 [2018-12-23 14:12:42,777 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 [2018-12-23 14:12:42,778 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 [2018-12-23 14:12:42,778 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 [2018-12-23 14:12:42,779 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 [2018-12-23 14:12:42,779 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 [2018-12-23 14:12:42,780 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 [2018-12-23 14:12:42,780 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 [2018-12-23 14:12:42,781 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 [2018-12-23 14:12:42,782 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 [2018-12-23 14:12:42,782 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 [2018-12-23 14:12:42,782 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 [2018-12-23 14:12:42,783 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 [2018-12-23 14:12:42,784 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 [2018-12-23 14:12:42,784 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 [2018-12-23 14:12:42,785 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 [2018-12-23 14:12:42,785 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 [2018-12-23 14:12:42,786 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 [2018-12-23 14:12:42,787 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 [2018-12-23 14:12:42,787 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 [2018-12-23 14:12:42,788 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 [2018-12-23 14:12:42,788 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 [2018-12-23 14:12:42,818 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 [2018-12-23 14:12:42,818 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 [2018-12-23 14:12:42,819 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 [2018-12-23 14:12:42,819 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 [2018-12-23 14:12:42,819 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 [2018-12-23 14:12:42,820 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 [2018-12-23 14:12:42,820 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 [2018-12-23 14:12:42,820 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 [2018-12-23 14:12:42,821 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 [2018-12-23 14:12:42,821 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 [2018-12-23 14:12:42,821 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 [2018-12-23 14:12:42,822 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 [2018-12-23 14:12:42,822 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 [2018-12-23 14:12:42,822 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 [2018-12-23 14:12:42,823 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 [2018-12-23 14:12:42,824 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 [2018-12-23 14:12:42,824 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 [2018-12-23 14:12:42,825 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 [2018-12-23 14:12:42,825 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 [2018-12-23 14:12:42,826 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 [2018-12-23 14:12:42,827 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 [2018-12-23 14:12:42,827 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 [2018-12-23 14:12:42,828 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 [2018-12-23 14:12:42,828 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 [2018-12-23 14:12:42,829 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 [2018-12-23 14:12:42,829 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 [2018-12-23 14:12:42,830 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 [2018-12-23 14:12:42,830 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 [2018-12-23 14:12:42,831 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 [2018-12-23 14:12:42,831 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 [2018-12-23 14:12:42,832 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 [2018-12-23 14:12:42,833 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 [2018-12-23 14:12:42,833 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 [2018-12-23 14:12:42,834 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 [2018-12-23 14:12:42,834 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 [2018-12-23 14:12:42,835 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 [2018-12-23 14:12:42,836 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 [2018-12-23 14:12:42,836 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 [2018-12-23 14:12:42,837 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 [2018-12-23 14:12:42,837 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 [2018-12-23 14:12:42,838 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 [2018-12-23 14:12:42,838 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 [2018-12-23 14:12:42,839 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 [2018-12-23 14:12:42,839 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 [2018-12-23 14:12:42,840 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 [2018-12-23 14:12:42,841 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 [2018-12-23 14:12:42,841 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 [2018-12-23 14:12:42,842 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 [2018-12-23 14:12:42,842 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 [2018-12-23 14:12:42,843 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 [2018-12-23 14:12:42,844 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 [2018-12-23 14:12:42,844 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 [2018-12-23 14:12:42,845 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 [2018-12-23 14:12:42,845 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 [2018-12-23 14:12:42,846 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 [2018-12-23 14:12:42,847 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 [2018-12-23 14:12:42,847 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 [2018-12-23 14:12:42,848 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 [2018-12-23 14:12:42,848 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 [2018-12-23 14:12:42,849 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 [2018-12-23 14:12:42,849 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 [2018-12-23 14:12:42,850 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 [2018-12-23 14:12:42,850 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 [2018-12-23 14:12:42,851 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 [2018-12-23 14:12:42,851 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 [2018-12-23 14:12:42,852 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 [2018-12-23 14:12:42,853 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 [2018-12-23 14:12:42,853 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 [2018-12-23 14:12:42,854 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 [2018-12-23 14:12:42,854 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 [2018-12-23 14:12:42,855 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 [2018-12-23 14:12:42,856 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 [2018-12-23 14:12:42,856 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 [2018-12-23 14:12:42,857 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 [2018-12-23 14:12:42,857 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 [2018-12-23 14:12:42,858 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 [2018-12-23 14:12:42,859 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 [2018-12-23 14:12:42,859 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 [2018-12-23 14:12:42,859 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 [2018-12-23 14:12:42,860 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 [2018-12-23 14:12:42,861 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 [2018-12-23 14:12:42,861 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 [2018-12-23 14:12:42,862 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 [2018-12-23 14:12:42,862 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 [2018-12-23 14:12:42,863 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 [2018-12-23 14:12:42,864 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 [2018-12-23 14:12:42,864 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 [2018-12-23 14:12:42,865 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 [2018-12-23 14:12:42,865 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 [2018-12-23 14:12:42,866 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 [2018-12-23 14:12:42,867 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 [2018-12-23 14:12:42,867 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 [2018-12-23 14:12:42,868 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 [2018-12-23 14:12:42,868 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 [2018-12-23 14:12:42,868 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 [2018-12-23 14:12:42,869 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 [2018-12-23 14:12:42,870 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 [2018-12-23 14:12:42,870 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 [2018-12-23 14:12:42,871 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 [2018-12-23 14:12:42,871 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 [2018-12-23 14:12:42,872 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 [2018-12-23 14:12:42,873 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 [2018-12-23 14:12:42,873 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 [2018-12-23 14:12:42,874 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 [2018-12-23 14:12:42,874 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 [2018-12-23 14:12:42,875 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 [2018-12-23 14:12:42,876 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 [2018-12-23 14:12:42,876 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 [2018-12-23 14:12:42,877 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 [2018-12-23 14:12:42,877 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 [2018-12-23 14:12:42,878 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 [2018-12-23 14:12:42,878 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 [2018-12-23 14:12:42,879 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 [2018-12-23 14:12:42,879 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 [2018-12-23 14:12:42,880 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 [2018-12-23 14:12:42,881 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 [2018-12-23 14:12:42,881 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 [2018-12-23 14:12:42,882 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 [2018-12-23 14:12:42,882 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 [2018-12-23 14:12:42,883 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 [2018-12-23 14:12:42,883 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 [2018-12-23 14:12:42,884 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 [2018-12-23 14:12:42,884 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 [2018-12-23 14:12:42,885 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 [2018-12-23 14:12:42,885 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 [2018-12-23 14:12:42,886 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 [2018-12-23 14:12:42,887 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 [2018-12-23 14:12:42,888 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 [2018-12-23 14:12:42,888 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 [2018-12-23 14:12:42,889 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 [2018-12-23 14:12:42,957 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:42,957 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:12:42,958 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:12:42,958 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:12:42,958 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:12:42,958 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:12:42,958 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 [2018-12-23 14:12:42,966 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:12:42,967 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:12:43,126 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:12:43,126 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:12:43,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:12:43,186 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:12:43,226 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 [2018-12-23 14:12:43,228 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:12:43,236 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:12:43,237 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:12:43,240 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:12:43,240 WARN L384 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)) [2018-12-23 14:12:43,240 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:12:45,743 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 [2018-12-23 14:12:45,744 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 [2018-12-23 14:12:45,745 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 [2018-12-23 14:12:45,746 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 [2018-12-23 14:12:45,746 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 [2018-12-23 14:12:45,747 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 [2018-12-23 14:12:45,748 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 [2018-12-23 14:12:45,749 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 [2018-12-23 14:12:45,749 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 [2018-12-23 14:12:45,750 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 [2018-12-23 14:12:45,751 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 [2018-12-23 14:12:45,752 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 [2018-12-23 14:12:45,753 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 [2018-12-23 14:12:45,753 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 [2018-12-23 14:12:45,754 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 [2018-12-23 14:12:45,755 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 [2018-12-23 14:12:45,756 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 [2018-12-23 14:12:45,756 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 [2018-12-23 14:12:45,757 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 [2018-12-23 14:12:45,758 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 [2018-12-23 14:12:45,759 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 [2018-12-23 14:12:45,759 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 [2018-12-23 14:12:45,760 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 [2018-12-23 14:12:45,761 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 [2018-12-23 14:12:45,762 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 [2018-12-23 14:12:45,762 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 [2018-12-23 14:12:45,763 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 [2018-12-23 14:12:45,764 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 [2018-12-23 14:12:45,765 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 [2018-12-23 14:12:45,765 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 [2018-12-23 14:12:45,766 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 [2018-12-23 14:12:45,767 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 [2018-12-23 14:12:45,768 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 [2018-12-23 14:12:45,768 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 [2018-12-23 14:12:45,769 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 [2018-12-23 14:12:45,770 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 [2018-12-23 14:12:45,771 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 [2018-12-23 14:12:45,771 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 [2018-12-23 14:12:45,772 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 [2018-12-23 14:12:45,773 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 [2018-12-23 14:12:45,774 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 [2018-12-23 14:12:45,775 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 [2018-12-23 14:12:45,775 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 [2018-12-23 14:12:45,776 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 [2018-12-23 14:12:45,777 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 [2018-12-23 14:12:45,778 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 [2018-12-23 14:12:45,778 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 [2018-12-23 14:12:45,779 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 [2018-12-23 14:12:45,780 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 [2018-12-23 14:12:45,781 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 [2018-12-23 14:12:45,781 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 [2018-12-23 14:12:45,782 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 [2018-12-23 14:12:45,783 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 [2018-12-23 14:12:45,783 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 [2018-12-23 14:12:45,784 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 [2018-12-23 14:12:45,785 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 [2018-12-23 14:12:45,786 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 [2018-12-23 14:12:45,787 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 [2018-12-23 14:12:45,787 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 [2018-12-23 14:12:45,788 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 [2018-12-23 14:12:45,789 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 [2018-12-23 14:12:45,790 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 [2018-12-23 14:12:45,790 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 [2018-12-23 14:12:45,791 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 [2018-12-23 14:12:45,792 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 [2018-12-23 14:12:45,793 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 [2018-12-23 14:12:45,793 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 [2018-12-23 14:12:45,794 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 [2018-12-23 14:12:45,795 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 [2018-12-23 14:12:45,796 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 [2018-12-23 14:12:45,796 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 [2018-12-23 14:12:45,797 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 [2018-12-23 14:12:45,798 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 [2018-12-23 14:12:45,798 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 [2018-12-23 14:12:45,799 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 [2018-12-23 14:12:45,800 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 [2018-12-23 14:12:45,801 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 [2018-12-23 14:12:45,802 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 [2018-12-23 14:12:45,802 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 [2018-12-23 14:12:45,803 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 [2018-12-23 14:12:45,804 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 [2018-12-23 14:12:45,805 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 [2018-12-23 14:12:45,805 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 [2018-12-23 14:12:45,806 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 [2018-12-23 14:12:45,807 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 [2018-12-23 14:12:45,808 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 [2018-12-23 14:12:45,809 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 [2018-12-23 14:12:45,809 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 [2018-12-23 14:12:45,810 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 [2018-12-23 14:12:45,811 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 [2018-12-23 14:12:45,812 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 [2018-12-23 14:12:45,812 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 [2018-12-23 14:12:45,813 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 [2018-12-23 14:12:45,814 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 [2018-12-23 14:12:45,814 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 [2018-12-23 14:12:45,815 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 [2018-12-23 14:12:45,816 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 [2018-12-23 14:12:45,817 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 [2018-12-23 14:12:45,817 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 [2018-12-23 14:12:45,818 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 [2018-12-23 14:12:45,819 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 [2018-12-23 14:12:45,820 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 [2018-12-23 14:12:45,821 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 [2018-12-23 14:12:45,821 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 [2018-12-23 14:12:45,822 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 [2018-12-23 14:12:45,823 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 [2018-12-23 14:12:45,824 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 [2018-12-23 14:12:45,824 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 [2018-12-23 14:12:45,825 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 [2018-12-23 14:12:45,826 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 [2018-12-23 14:12:45,826 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 [2018-12-23 14:12:45,827 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 [2018-12-23 14:12:45,828 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 [2018-12-23 14:12:45,829 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 [2018-12-23 14:12:45,829 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 [2018-12-23 14:12:45,830 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 [2018-12-23 14:12:45,831 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 [2018-12-23 14:12:45,832 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 [2018-12-23 14:12:45,832 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 [2018-12-23 14:12:45,833 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 [2018-12-23 14:12:45,834 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 [2018-12-23 14:12:45,835 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 [2018-12-23 14:12:45,835 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 [2018-12-23 14:12:45,836 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 [2018-12-23 14:12:45,837 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 [2018-12-23 14:12:45,838 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 [2018-12-23 14:12:45,838 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 [2018-12-23 14:12:45,839 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 [2018-12-23 14:12:45,839 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 [2018-12-23 14:12:45,840 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 [2018-12-23 14:12:45,841 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 [2018-12-23 14:12:45,842 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 [2018-12-23 14:12:45,843 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 [2018-12-23 14:12:45,843 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 [2018-12-23 14:12:45,844 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 [2018-12-23 14:12:45,845 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 [2018-12-23 14:12:45,846 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 [2018-12-23 14:12:45,846 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 [2018-12-23 14:12:45,847 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 [2018-12-23 14:12:45,848 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 [2018-12-23 14:12:45,849 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 [2018-12-23 14:12:45,849 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 [2018-12-23 14:12:45,850 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 [2018-12-23 14:12:45,851 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 [2018-12-23 14:12:45,852 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 [2018-12-23 14:12:45,852 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 [2018-12-23 14:12:45,853 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 [2018-12-23 14:12:45,854 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 [2018-12-23 14:12:45,855 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 [2018-12-23 14:12:45,855 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 [2018-12-23 14:12:45,856 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 [2018-12-23 14:12:45,857 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 [2018-12-23 14:12:45,858 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 [2018-12-23 14:12:45,858 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 [2018-12-23 14:12:45,859 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 [2018-12-23 14:12:45,860 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 [2018-12-23 14:12:45,861 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 [2018-12-23 14:12:45,861 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 [2018-12-23 14:12:45,862 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 [2018-12-23 14:12:45,863 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 [2018-12-23 14:12:45,864 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 [2018-12-23 14:12:45,864 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 [2018-12-23 14:12:45,865 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 [2018-12-23 14:12:45,866 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 [2018-12-23 14:12:45,867 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 [2018-12-23 14:12:45,867 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 [2018-12-23 14:12:45,868 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 [2018-12-23 14:12:45,869 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 [2018-12-23 14:12:45,870 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 [2018-12-23 14:12:45,870 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 [2018-12-23 14:12:45,871 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 [2018-12-23 14:12:45,872 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 [2018-12-23 14:12:45,873 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 [2018-12-23 14:12:45,873 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 [2018-12-23 14:12:45,874 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 [2018-12-23 14:12:45,875 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 [2018-12-23 14:12:45,876 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 [2018-12-23 14:12:45,877 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 [2018-12-23 14:12:45,877 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 [2018-12-23 14:12:45,878 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 [2018-12-23 14:12:45,879 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 [2018-12-23 14:12:45,880 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 [2018-12-23 14:12:45,881 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 [2018-12-23 14:12:45,881 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 [2018-12-23 14:12:45,882 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 [2018-12-23 14:12:45,883 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 [2018-12-23 14:12:45,884 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 [2018-12-23 14:12:45,884 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 [2018-12-23 14:12:45,885 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 [2018-12-23 14:12:45,886 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 [2018-12-23 14:12:45,887 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 [2018-12-23 14:12:45,888 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 [2018-12-23 14:12:45,888 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 [2018-12-23 14:12:45,889 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 [2018-12-23 14:12:45,890 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 [2018-12-23 14:12:45,891 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 [2018-12-23 14:12:45,892 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 [2018-12-23 14:12:45,892 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 [2018-12-23 14:12:45,893 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 [2018-12-23 14:12:45,894 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 [2018-12-23 14:12:45,894 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 [2018-12-23 14:12:45,895 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 [2018-12-23 14:12:45,896 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 [2018-12-23 14:12:45,897 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 [2018-12-23 14:12:45,898 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 [2018-12-23 14:12:45,898 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 [2018-12-23 14:12:45,899 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 [2018-12-23 14:12:45,900 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 [2018-12-23 14:12:45,900 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 [2018-12-23 14:12:45,901 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 [2018-12-23 14:12:45,902 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 [2018-12-23 14:12:45,903 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 [2018-12-23 14:12:45,904 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 [2018-12-23 14:12:45,904 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 [2018-12-23 14:12:45,905 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 [2018-12-23 14:12:45,906 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 [2018-12-23 14:12:45,907 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 [2018-12-23 14:12:45,907 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 [2018-12-23 14:12:45,908 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 [2018-12-23 14:12:45,909 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 [2018-12-23 14:12:45,910 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 [2018-12-23 14:12:45,910 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 [2018-12-23 14:12:45,911 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 [2018-12-23 14:12:45,912 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 [2018-12-23 14:12:45,913 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 [2018-12-23 14:12:45,913 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 [2018-12-23 14:12:45,914 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 [2018-12-23 14:12:45,915 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 [2018-12-23 14:12:45,916 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 [2018-12-23 14:12:45,916 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 [2018-12-23 14:12:46,008 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:46,008 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:12:50,174 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 [2018-12-23 14:12:50,175 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 [2018-12-23 14:12:50,176 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 [2018-12-23 14:12:50,176 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 [2018-12-23 14:12:50,177 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 [2018-12-23 14:12:50,178 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 [2018-12-23 14:12:50,178 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 [2018-12-23 14:12:50,179 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 [2018-12-23 14:12:50,179 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 [2018-12-23 14:12:50,180 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 [2018-12-23 14:12:50,180 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 [2018-12-23 14:12:50,181 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 [2018-12-23 14:12:50,181 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 [2018-12-23 14:12:50,182 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 [2018-12-23 14:12:50,183 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 [2018-12-23 14:12:50,183 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 [2018-12-23 14:12:50,184 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 [2018-12-23 14:12:50,184 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 [2018-12-23 14:12:50,185 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 [2018-12-23 14:12:50,186 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 [2018-12-23 14:12:50,186 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 [2018-12-23 14:12:50,187 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 [2018-12-23 14:12:50,187 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 [2018-12-23 14:12:50,188 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 [2018-12-23 14:12:50,189 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 [2018-12-23 14:12:50,189 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 [2018-12-23 14:12:50,190 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 [2018-12-23 14:12:50,190 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 [2018-12-23 14:12:50,191 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 [2018-12-23 14:12:50,191 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 [2018-12-23 14:12:50,192 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 [2018-12-23 14:12:50,192 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 [2018-12-23 14:12:50,193 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 [2018-12-23 14:12:50,193 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 [2018-12-23 14:12:50,194 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 [2018-12-23 14:12:50,195 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 [2018-12-23 14:12:50,195 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 [2018-12-23 14:12:50,196 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 [2018-12-23 14:12:50,196 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 [2018-12-23 14:12:50,197 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 [2018-12-23 14:12:50,198 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 [2018-12-23 14:12:50,198 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 [2018-12-23 14:12:50,199 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 [2018-12-23 14:12:50,199 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 [2018-12-23 14:12:50,200 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 [2018-12-23 14:12:50,200 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 [2018-12-23 14:12:50,201 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 [2018-12-23 14:12:50,201 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 [2018-12-23 14:12:50,202 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 [2018-12-23 14:12:50,203 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 [2018-12-23 14:12:50,203 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 [2018-12-23 14:12:50,204 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 [2018-12-23 14:12:50,204 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 [2018-12-23 14:12:50,205 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 [2018-12-23 14:12:50,206 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 [2018-12-23 14:12:50,206 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 [2018-12-23 14:12:50,207 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 [2018-12-23 14:12:50,207 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 [2018-12-23 14:12:50,208 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 [2018-12-23 14:12:50,208 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 [2018-12-23 14:12:50,209 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 [2018-12-23 14:12:50,209 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 [2018-12-23 14:12:50,210 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 [2018-12-23 14:12:50,210 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 [2018-12-23 14:12:50,211 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 [2018-12-23 14:12:50,212 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 [2018-12-23 14:12:50,212 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 [2018-12-23 14:12:50,213 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 [2018-12-23 14:12:50,213 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 [2018-12-23 14:12:50,214 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 [2018-12-23 14:12:50,215 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 [2018-12-23 14:12:50,215 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 [2018-12-23 14:12:50,216 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 [2018-12-23 14:12:50,216 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 [2018-12-23 14:12:50,217 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 [2018-12-23 14:12:50,218 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 [2018-12-23 14:12:50,218 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 [2018-12-23 14:12:50,219 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 [2018-12-23 14:12:50,219 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 [2018-12-23 14:12:50,220 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 [2018-12-23 14:12:50,220 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 [2018-12-23 14:12:50,221 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 [2018-12-23 14:12:50,221 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 [2018-12-23 14:12:50,222 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 [2018-12-23 14:12:50,223 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 [2018-12-23 14:12:50,223 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 [2018-12-23 14:12:50,224 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 [2018-12-23 14:12:50,224 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 [2018-12-23 14:12:50,225 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 [2018-12-23 14:12:50,225 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 [2018-12-23 14:12:50,226 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 [2018-12-23 14:12:50,226 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 [2018-12-23 14:12:50,227 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 [2018-12-23 14:12:50,227 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 [2018-12-23 14:12:50,228 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 [2018-12-23 14:12:50,229 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 [2018-12-23 14:12:50,229 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 [2018-12-23 14:12:50,230 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 [2018-12-23 14:12:50,230 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 [2018-12-23 14:12:50,231 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 [2018-12-23 14:12:50,231 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 [2018-12-23 14:12:50,232 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 [2018-12-23 14:12:50,232 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 [2018-12-23 14:12:50,233 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 [2018-12-23 14:12:50,234 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 [2018-12-23 14:12:50,234 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 [2018-12-23 14:12:50,235 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 [2018-12-23 14:12:50,235 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 [2018-12-23 14:12:50,236 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 [2018-12-23 14:12:50,237 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 [2018-12-23 14:12:50,237 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 [2018-12-23 14:12:50,238 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 [2018-12-23 14:12:50,238 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 [2018-12-23 14:12:50,239 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 [2018-12-23 14:12:50,239 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 [2018-12-23 14:12:50,240 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 [2018-12-23 14:12:50,240 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 [2018-12-23 14:12:50,241 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 [2018-12-23 14:12:50,241 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 [2018-12-23 14:12:50,242 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 [2018-12-23 14:12:50,243 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 [2018-12-23 14:12:50,243 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 [2018-12-23 14:12:50,244 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 [2018-12-23 14:12:50,244 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 [2018-12-23 14:12:50,245 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 [2018-12-23 14:12:50,246 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 [2018-12-23 14:12:50,246 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 [2018-12-23 14:12:50,247 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 [2018-12-23 14:12:50,247 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 [2018-12-23 14:12:50,248 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 [2018-12-23 14:12:50,248 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 [2018-12-23 14:12:50,249 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 [2018-12-23 14:12:50,249 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 [2018-12-23 14:12:50,250 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 [2018-12-23 14:12:50,251 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 [2018-12-23 14:12:50,251 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 [2018-12-23 14:12:50,252 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 [2018-12-23 14:12:50,252 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 [2018-12-23 14:12:50,253 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 [2018-12-23 14:12:50,253 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 [2018-12-23 14:12:50,254 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 [2018-12-23 14:12:50,255 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 [2018-12-23 14:12:50,255 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 [2018-12-23 14:12:50,255 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 [2018-12-23 14:12:50,256 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 [2018-12-23 14:12:50,257 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 [2018-12-23 14:12:50,257 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 [2018-12-23 14:12:50,258 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 [2018-12-23 14:12:50,258 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 [2018-12-23 14:12:50,259 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 [2018-12-23 14:12:50,260 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 [2018-12-23 14:12:50,260 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 [2018-12-23 14:12:50,261 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 [2018-12-23 14:12:50,261 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 [2018-12-23 14:12:50,262 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 [2018-12-23 14:12:50,263 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 [2018-12-23 14:12:50,263 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 [2018-12-23 14:12:50,264 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 [2018-12-23 14:12:50,264 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 [2018-12-23 14:12:50,265 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 [2018-12-23 14:12:50,265 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 [2018-12-23 14:12:50,266 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 [2018-12-23 14:12:50,266 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 [2018-12-23 14:12:50,267 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 [2018-12-23 14:12:50,268 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 [2018-12-23 14:12:50,268 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 [2018-12-23 14:12:50,269 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 [2018-12-23 14:12:50,269 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 [2018-12-23 14:12:50,270 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 [2018-12-23 14:12:50,271 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 [2018-12-23 14:12:50,271 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 [2018-12-23 14:12:50,272 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 [2018-12-23 14:12:50,272 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 [2018-12-23 14:12:50,273 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 [2018-12-23 14:12:50,274 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 [2018-12-23 14:12:50,274 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 [2018-12-23 14:12:50,275 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 [2018-12-23 14:12:50,275 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 [2018-12-23 14:12:50,276 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 [2018-12-23 14:12:50,276 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 [2018-12-23 14:12:50,277 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 [2018-12-23 14:12:50,277 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 [2018-12-23 14:12:50,278 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 [2018-12-23 14:12:50,278 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 [2018-12-23 14:12:50,279 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 [2018-12-23 14:12:50,280 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 [2018-12-23 14:12:50,280 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 [2018-12-23 14:12:50,281 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 [2018-12-23 14:12:50,281 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 [2018-12-23 14:12:50,282 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 [2018-12-23 14:12:50,283 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 [2018-12-23 14:12:50,283 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 [2018-12-23 14:12:50,284 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 [2018-12-23 14:12:50,284 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 [2018-12-23 14:12:50,285 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 [2018-12-23 14:12:50,286 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 [2018-12-23 14:12:50,286 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 [2018-12-23 14:12:50,287 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 [2018-12-23 14:12:50,287 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 [2018-12-23 14:12:50,288 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 [2018-12-23 14:12:50,288 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 [2018-12-23 14:12:50,289 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 [2018-12-23 14:12:50,289 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 [2018-12-23 14:12:50,290 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 [2018-12-23 14:12:50,291 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 [2018-12-23 14:12:50,291 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 [2018-12-23 14:12:50,292 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 [2018-12-23 14:12:50,292 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 [2018-12-23 14:12:50,293 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 [2018-12-23 14:12:50,294 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 [2018-12-23 14:12:50,294 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 [2018-12-23 14:12:50,295 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 [2018-12-23 14:12:50,295 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 [2018-12-23 14:12:50,296 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 [2018-12-23 14:12:50,296 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 [2018-12-23 14:12:50,297 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 [2018-12-23 14:12:50,298 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 [2018-12-23 14:12:50,298 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 [2018-12-23 14:12:50,298 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 [2018-12-23 14:12:50,299 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 [2018-12-23 14:12:50,300 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 [2018-12-23 14:12:50,300 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 [2018-12-23 14:12:50,301 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 [2018-12-23 14:12:50,301 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 [2018-12-23 14:12:50,302 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 [2018-12-23 14:12:50,303 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 [2018-12-23 14:12:50,303 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 [2018-12-23 14:12:50,304 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 [2018-12-23 14:12:50,304 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 [2018-12-23 14:12:50,306 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 [2018-12-23 14:12:50,376 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:12:50,396 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:12:50,396 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 47, 47] total 141 [2018-12-23 14:12:50,396 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:12:50,397 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2018-12-23 14:12:50,397 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:12:50,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2018-12-23 14:12:50,928 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 460 edges. 460 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:12:50,929 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2018-12-23 14:12:50,930 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2018-12-23 14:12:50,931 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8703, Invalid=11603, Unknown=0, NotChecked=0, Total=20306 [2018-12-23 14:12:50,931 INFO L87 Difference]: Start difference. First operand 231 states and 231 transitions. Second operand 96 states. [2018-12-23 14:12:56,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:56,632 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2018-12-23 14:12:56,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-12-23 14:12:56,633 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2018-12-23 14:12:56,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:12:56,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-23 14:12:56,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2018-12-23 14:12:56,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-23 14:12:56,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2018-12-23 14:12:56,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 240 transitions. [2018-12-23 14:12:57,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:12:57,026 INFO L225 Difference]: With dead ends: 240 [2018-12-23 14:12:57,026 INFO L226 Difference]: Without dead ends: 239 [2018-12-23 14:12:57,028 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 552 GetRequests, 364 SyntacticMatches, 0 SemanticMatches, 188 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10896 ImplicationChecksByTransitivity, 9.0s TimeCoverageRelationStatistics Valid=14387, Invalid=21523, Unknown=0, NotChecked=0, Total=35910 [2018-12-23 14:12:57,028 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 239 states. [2018-12-23 14:12:58,373 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 239 to 236. [2018-12-23 14:12:58,373 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:12:58,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 239 states. Second operand 236 states. [2018-12-23 14:12:58,373 INFO L74 IsIncluded]: Start isIncluded. First operand 239 states. Second operand 236 states. [2018-12-23 14:12:58,373 INFO L87 Difference]: Start difference. First operand 239 states. Second operand 236 states. [2018-12-23 14:12:58,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:58,376 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2018-12-23 14:12:58,377 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2018-12-23 14:12:58,377 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:12:58,377 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:12:58,377 INFO L74 IsIncluded]: Start isIncluded. First operand 236 states. Second operand 239 states. [2018-12-23 14:12:58,377 INFO L87 Difference]: Start difference. First operand 236 states. Second operand 239 states. [2018-12-23 14:12:58,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:12:58,380 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2018-12-23 14:12:58,380 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2018-12-23 14:12:58,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:12:58,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:12:58,381 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:12:58,381 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:12:58,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2018-12-23 14:12:58,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 236 transitions. [2018-12-23 14:12:58,384 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 236 transitions. Word has length 230 [2018-12-23 14:12:58,384 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:12:58,384 INFO L480 AbstractCegarLoop]: Abstraction has 236 states and 236 transitions. [2018-12-23 14:12:58,384 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2018-12-23 14:12:58,384 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 236 transitions. [2018-12-23 14:12:58,385 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2018-12-23 14:12:58,385 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:12:58,385 INFO L402 BasicCegarLoop]: trace histogram [47, 47, 47, 46, 46, 1, 1] [2018-12-23 14:12:58,385 INFO L423 AbstractCegarLoop]: === Iteration 49 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:12:58,385 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:12:58,385 INFO L82 PathProgramCache]: Analyzing trace with hash -1076428925, now seen corresponding path program 46 times [2018-12-23 14:12:58,386 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:12:58,386 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:12:58,386 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:12:58,386 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:12:58,386 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:12:58,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:00,013 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 [2018-12-23 14:13:00,014 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 [2018-12-23 14:13:00,015 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 [2018-12-23 14:13:00,015 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 [2018-12-23 14:13:00,016 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 [2018-12-23 14:13:00,017 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 [2018-12-23 14:13:00,018 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 [2018-12-23 14:13:00,018 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 [2018-12-23 14:13:00,019 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 [2018-12-23 14:13:00,019 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 [2018-12-23 14:13:00,020 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 [2018-12-23 14:13:00,020 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 [2018-12-23 14:13:00,021 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 [2018-12-23 14:13:00,021 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 [2018-12-23 14:13:00,022 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 [2018-12-23 14:13:00,023 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 [2018-12-23 14:13:00,023 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 [2018-12-23 14:13:00,024 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 [2018-12-23 14:13:00,024 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 [2018-12-23 14:13:00,025 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 [2018-12-23 14:13:00,026 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 [2018-12-23 14:13:00,026 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 [2018-12-23 14:13:00,027 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 [2018-12-23 14:13:00,027 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 [2018-12-23 14:13:00,027 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 [2018-12-23 14:13:00,028 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 [2018-12-23 14:13:00,029 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 [2018-12-23 14:13:00,029 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 [2018-12-23 14:13:00,030 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 [2018-12-23 14:13:00,030 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 [2018-12-23 14:13:00,031 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 [2018-12-23 14:13:00,032 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 [2018-12-23 14:13:00,032 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 [2018-12-23 14:13:00,033 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 [2018-12-23 14:13:00,033 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 [2018-12-23 14:13:00,034 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 [2018-12-23 14:13:00,034 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 [2018-12-23 14:13:00,035 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 [2018-12-23 14:13:00,035 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 [2018-12-23 14:13:00,036 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 [2018-12-23 14:13:00,037 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 [2018-12-23 14:13:00,037 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 [2018-12-23 14:13:00,038 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 [2018-12-23 14:13:00,038 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 [2018-12-23 14:13:00,039 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 [2018-12-23 14:13:00,040 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 [2018-12-23 14:13:00,040 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 [2018-12-23 14:13:00,041 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 [2018-12-23 14:13:00,041 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 [2018-12-23 14:13:00,042 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 [2018-12-23 14:13:00,042 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 [2018-12-23 14:13:00,043 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 [2018-12-23 14:13:00,043 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 [2018-12-23 14:13:00,044 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 [2018-12-23 14:13:00,044 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 [2018-12-23 14:13:00,045 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 [2018-12-23 14:13:00,046 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 [2018-12-23 14:13:00,046 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 [2018-12-23 14:13:00,047 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 [2018-12-23 14:13:00,047 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 [2018-12-23 14:13:00,048 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 [2018-12-23 14:13:00,049 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 [2018-12-23 14:13:00,049 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 [2018-12-23 14:13:00,050 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 [2018-12-23 14:13:00,050 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 [2018-12-23 14:13:00,051 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 [2018-12-23 14:13:00,052 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 [2018-12-23 14:13:00,052 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 [2018-12-23 14:13:00,053 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 [2018-12-23 14:13:00,053 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 [2018-12-23 14:13:00,054 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 [2018-12-23 14:13:00,054 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 [2018-12-23 14:13:00,055 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 [2018-12-23 14:13:00,055 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 [2018-12-23 14:13:00,056 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 [2018-12-23 14:13:00,057 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 [2018-12-23 14:13:00,057 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 [2018-12-23 14:13:00,058 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 [2018-12-23 14:13:00,058 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 [2018-12-23 14:13:00,059 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 [2018-12-23 14:13:00,060 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 [2018-12-23 14:13:00,060 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 [2018-12-23 14:13:00,061 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 [2018-12-23 14:13:00,061 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 [2018-12-23 14:13:00,062 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 [2018-12-23 14:13:00,062 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 [2018-12-23 14:13:00,063 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 [2018-12-23 14:13:00,063 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 [2018-12-23 14:13:00,064 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 [2018-12-23 14:13:00,064 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 [2018-12-23 14:13:00,065 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 [2018-12-23 14:13:00,066 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 [2018-12-23 14:13:00,066 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 [2018-12-23 14:13:00,067 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 [2018-12-23 14:13:00,067 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 [2018-12-23 14:13:00,068 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 [2018-12-23 14:13:00,069 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 [2018-12-23 14:13:00,069 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 [2018-12-23 14:13:00,070 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 [2018-12-23 14:13:00,070 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 [2018-12-23 14:13:00,071 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 [2018-12-23 14:13:00,072 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 [2018-12-23 14:13:00,072 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 [2018-12-23 14:13:00,072 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 [2018-12-23 14:13:00,073 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 [2018-12-23 14:13:00,074 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 [2018-12-23 14:13:00,074 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 [2018-12-23 14:13:00,075 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 [2018-12-23 14:13:00,075 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 [2018-12-23 14:13:00,076 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 [2018-12-23 14:13:00,077 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 [2018-12-23 14:13:00,077 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 [2018-12-23 14:13:00,078 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 [2018-12-23 14:13:00,078 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 [2018-12-23 14:13:00,079 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 [2018-12-23 14:13:00,079 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 [2018-12-23 14:13:00,080 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 [2018-12-23 14:13:00,080 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 [2018-12-23 14:13:00,081 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 [2018-12-23 14:13:00,081 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 [2018-12-23 14:13:00,082 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 [2018-12-23 14:13:00,083 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 [2018-12-23 14:13:00,083 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 [2018-12-23 14:13:00,084 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 [2018-12-23 14:13:00,084 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 [2018-12-23 14:13:00,085 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 [2018-12-23 14:13:00,086 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 [2018-12-23 14:13:00,086 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 [2018-12-23 14:13:00,087 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 [2018-12-23 14:13:00,087 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 [2018-12-23 14:13:00,088 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 [2018-12-23 14:13:00,089 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 [2018-12-23 14:13:00,089 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 [2018-12-23 14:13:00,090 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 [2018-12-23 14:13:00,090 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 [2018-12-23 14:13:00,091 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 [2018-12-23 14:13:00,091 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 [2018-12-23 14:13:00,092 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 [2018-12-23 14:13:00,092 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 [2018-12-23 14:13:00,093 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 [2018-12-23 14:13:00,094 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 [2018-12-23 14:13:00,094 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 [2018-12-23 14:13:00,095 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 [2018-12-23 14:13:00,095 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 [2018-12-23 14:13:00,096 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 [2018-12-23 14:13:00,096 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 [2018-12-23 14:13:00,097 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 [2018-12-23 14:13:00,097 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 [2018-12-23 14:13:00,098 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 [2018-12-23 14:13:00,099 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 [2018-12-23 14:13:00,099 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 [2018-12-23 14:13:00,100 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 [2018-12-23 14:13:00,100 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 [2018-12-23 14:13:00,101 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 [2018-12-23 14:13:00,101 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 [2018-12-23 14:13:00,102 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 [2018-12-23 14:13:00,103 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 [2018-12-23 14:13:00,103 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 [2018-12-23 14:13:00,104 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 [2018-12-23 14:13:00,104 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 [2018-12-23 14:13:00,105 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 [2018-12-23 14:13:00,105 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 [2018-12-23 14:13:00,106 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 [2018-12-23 14:13:00,106 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 [2018-12-23 14:13:00,107 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 [2018-12-23 14:13:00,108 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 [2018-12-23 14:13:00,108 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 [2018-12-23 14:13:00,109 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 [2018-12-23 14:13:00,109 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 [2018-12-23 14:13:00,110 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 [2018-12-23 14:13:00,111 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 [2018-12-23 14:13:00,111 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 [2018-12-23 14:13:00,111 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 [2018-12-23 14:13:00,112 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 [2018-12-23 14:13:00,112 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 [2018-12-23 14:13:00,113 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 [2018-12-23 14:13:00,114 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 [2018-12-23 14:13:00,114 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 [2018-12-23 14:13:00,115 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 [2018-12-23 14:13:00,115 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 [2018-12-23 14:13:00,116 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 [2018-12-23 14:13:00,117 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 [2018-12-23 14:13:00,117 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 [2018-12-23 14:13:00,118 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 [2018-12-23 14:13:00,118 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 [2018-12-23 14:13:00,119 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 [2018-12-23 14:13:00,119 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 [2018-12-23 14:13:00,120 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 [2018-12-23 14:13:00,120 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 [2018-12-23 14:13:00,121 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 [2018-12-23 14:13:00,122 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 [2018-12-23 14:13:00,122 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 [2018-12-23 14:13:00,123 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 [2018-12-23 14:13:00,123 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 [2018-12-23 14:13:00,124 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 [2018-12-23 14:13:00,125 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 [2018-12-23 14:13:00,125 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 [2018-12-23 14:13:00,126 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 [2018-12-23 14:13:00,126 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 [2018-12-23 14:13:00,127 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 [2018-12-23 14:13:00,127 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 [2018-12-23 14:13:00,128 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 [2018-12-23 14:13:00,128 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 [2018-12-23 14:13:00,129 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 [2018-12-23 14:13:00,129 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 [2018-12-23 14:13:00,130 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 [2018-12-23 14:13:00,131 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 [2018-12-23 14:13:00,131 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 [2018-12-23 14:13:00,132 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 [2018-12-23 14:13:00,132 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 [2018-12-23 14:13:00,133 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 [2018-12-23 14:13:00,133 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 [2018-12-23 14:13:00,134 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 [2018-12-23 14:13:00,134 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 [2018-12-23 14:13:00,135 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 [2018-12-23 14:13:00,136 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 [2018-12-23 14:13:00,136 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 [2018-12-23 14:13:00,137 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 [2018-12-23 14:13:00,137 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 [2018-12-23 14:13:00,138 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 [2018-12-23 14:13:00,138 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 [2018-12-23 14:13:00,139 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 [2018-12-23 14:13:00,139 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 [2018-12-23 14:13:00,140 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 [2018-12-23 14:13:00,140 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 [2018-12-23 14:13:00,141 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 [2018-12-23 14:13:00,142 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 [2018-12-23 14:13:00,142 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 [2018-12-23 14:13:00,143 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 [2018-12-23 14:13:00,143 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 [2018-12-23 14:13:00,144 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 [2018-12-23 14:13:00,145 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 [2018-12-23 14:13:00,145 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 [2018-12-23 14:13:00,146 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 [2018-12-23 14:13:00,147 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 [2018-12-23 14:13:00,243 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:00,243 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:13:00,243 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:13:00,243 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:13:00,244 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:13:00,244 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:13:00,244 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 [2018-12-23 14:13:00,251 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:13:00,252 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:13:00,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:00,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:00,469 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:13:00,726 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 [2018-12-23 14:13:00,728 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:13:00,736 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:13:00,736 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:13:00,739 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:13:00,739 WARN L384 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)) [2018-12-23 14:13:00,740 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:13:03,666 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 [2018-12-23 14:13:03,667 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 [2018-12-23 14:13:03,667 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 [2018-12-23 14:13:03,668 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 [2018-12-23 14:13:03,669 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 [2018-12-23 14:13:03,670 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 [2018-12-23 14:13:03,670 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 [2018-12-23 14:13:03,671 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 [2018-12-23 14:13:03,672 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 [2018-12-23 14:13:03,673 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 [2018-12-23 14:13:03,673 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 [2018-12-23 14:13:03,674 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 [2018-12-23 14:13:03,675 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 [2018-12-23 14:13:03,676 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 [2018-12-23 14:13:03,676 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 [2018-12-23 14:13:03,677 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 [2018-12-23 14:13:03,678 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 [2018-12-23 14:13:03,679 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 [2018-12-23 14:13:03,679 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 [2018-12-23 14:13:03,680 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 [2018-12-23 14:13:03,681 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 [2018-12-23 14:13:03,682 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 [2018-12-23 14:13:03,682 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 [2018-12-23 14:13:03,683 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 [2018-12-23 14:13:03,684 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 [2018-12-23 14:13:03,685 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 [2018-12-23 14:13:03,686 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 [2018-12-23 14:13:03,686 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 [2018-12-23 14:13:03,687 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 [2018-12-23 14:13:03,688 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 [2018-12-23 14:13:03,689 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 [2018-12-23 14:13:03,689 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 [2018-12-23 14:13:03,690 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 [2018-12-23 14:13:03,690 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 [2018-12-23 14:13:03,691 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 [2018-12-23 14:13:03,692 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 [2018-12-23 14:13:03,693 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 [2018-12-23 14:13:03,693 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 [2018-12-23 14:13:03,694 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 [2018-12-23 14:13:03,695 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 [2018-12-23 14:13:03,696 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 [2018-12-23 14:13:03,696 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 [2018-12-23 14:13:03,697 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 [2018-12-23 14:13:03,698 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 [2018-12-23 14:13:03,698 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 [2018-12-23 14:13:03,699 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 [2018-12-23 14:13:03,700 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 [2018-12-23 14:13:03,701 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 [2018-12-23 14:13:03,701 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 [2018-12-23 14:13:03,702 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 [2018-12-23 14:13:03,703 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 [2018-12-23 14:13:03,704 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 [2018-12-23 14:13:03,705 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 [2018-12-23 14:13:03,705 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 [2018-12-23 14:13:03,706 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 [2018-12-23 14:13:03,707 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 [2018-12-23 14:13:03,708 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 [2018-12-23 14:13:03,708 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 [2018-12-23 14:13:03,709 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 [2018-12-23 14:13:03,710 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 [2018-12-23 14:13:03,711 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 [2018-12-23 14:13:03,711 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 [2018-12-23 14:13:03,712 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 [2018-12-23 14:13:03,713 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 [2018-12-23 14:13:03,714 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 [2018-12-23 14:13:03,715 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 [2018-12-23 14:13:03,715 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 [2018-12-23 14:13:03,716 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 [2018-12-23 14:13:03,717 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 [2018-12-23 14:13:03,717 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 [2018-12-23 14:13:03,718 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 [2018-12-23 14:13:03,719 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 [2018-12-23 14:13:03,720 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 [2018-12-23 14:13:03,720 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 [2018-12-23 14:13:03,721 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 [2018-12-23 14:13:03,722 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 [2018-12-23 14:13:03,723 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 [2018-12-23 14:13:03,724 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 [2018-12-23 14:13:03,724 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 [2018-12-23 14:13:03,725 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 [2018-12-23 14:13:03,726 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 [2018-12-23 14:13:03,727 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 [2018-12-23 14:13:03,727 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 [2018-12-23 14:13:03,728 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 [2018-12-23 14:13:03,729 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 [2018-12-23 14:13:03,729 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 [2018-12-23 14:13:03,730 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 [2018-12-23 14:13:03,731 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 [2018-12-23 14:13:03,732 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 [2018-12-23 14:13:03,732 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 [2018-12-23 14:13:03,733 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 [2018-12-23 14:13:03,734 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 [2018-12-23 14:13:03,735 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 [2018-12-23 14:13:03,735 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 [2018-12-23 14:13:03,736 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 [2018-12-23 14:13:03,737 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 [2018-12-23 14:13:03,738 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 [2018-12-23 14:13:03,738 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 [2018-12-23 14:13:03,739 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 [2018-12-23 14:13:03,740 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 [2018-12-23 14:13:03,741 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 [2018-12-23 14:13:03,742 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 [2018-12-23 14:13:03,742 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 [2018-12-23 14:13:03,743 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 [2018-12-23 14:13:03,744 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 [2018-12-23 14:13:03,745 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 [2018-12-23 14:13:03,745 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 [2018-12-23 14:13:03,746 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 [2018-12-23 14:13:03,747 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 [2018-12-23 14:13:03,747 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 [2018-12-23 14:13:03,748 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 [2018-12-23 14:13:03,749 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 [2018-12-23 14:13:03,750 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 [2018-12-23 14:13:03,750 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 [2018-12-23 14:13:03,751 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 [2018-12-23 14:13:03,752 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 [2018-12-23 14:13:03,753 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 [2018-12-23 14:13:03,754 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 [2018-12-23 14:13:03,754 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 [2018-12-23 14:13:03,755 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 [2018-12-23 14:13:03,756 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 [2018-12-23 14:13:03,757 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 [2018-12-23 14:13:03,757 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 [2018-12-23 14:13:03,758 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 [2018-12-23 14:13:03,759 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 [2018-12-23 14:13:03,760 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 [2018-12-23 14:13:03,761 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 [2018-12-23 14:13:03,761 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 [2018-12-23 14:13:03,762 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 [2018-12-23 14:13:03,763 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 [2018-12-23 14:13:03,764 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 [2018-12-23 14:13:03,764 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 [2018-12-23 14:13:03,765 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 [2018-12-23 14:13:03,766 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 [2018-12-23 14:13:03,766 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 [2018-12-23 14:13:03,767 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 [2018-12-23 14:13:03,768 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 [2018-12-23 14:13:03,769 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 [2018-12-23 14:13:03,769 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 [2018-12-23 14:13:03,770 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 [2018-12-23 14:13:03,771 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 [2018-12-23 14:13:03,772 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 [2018-12-23 14:13:03,773 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 [2018-12-23 14:13:03,773 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 [2018-12-23 14:13:03,774 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 [2018-12-23 14:13:03,775 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 [2018-12-23 14:13:03,776 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 [2018-12-23 14:13:03,776 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 [2018-12-23 14:13:03,777 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 [2018-12-23 14:13:03,778 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 [2018-12-23 14:13:03,779 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 [2018-12-23 14:13:03,780 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 [2018-12-23 14:13:03,780 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 [2018-12-23 14:13:03,781 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 [2018-12-23 14:13:03,782 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 [2018-12-23 14:13:03,783 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 [2018-12-23 14:13:03,783 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 [2018-12-23 14:13:03,784 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 [2018-12-23 14:13:03,785 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 [2018-12-23 14:13:03,786 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 [2018-12-23 14:13:03,786 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 [2018-12-23 14:13:03,787 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 [2018-12-23 14:13:03,788 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 [2018-12-23 14:13:03,789 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 [2018-12-23 14:13:03,789 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 [2018-12-23 14:13:03,790 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 [2018-12-23 14:13:03,791 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 [2018-12-23 14:13:03,792 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 [2018-12-23 14:13:03,792 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 [2018-12-23 14:13:03,793 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 [2018-12-23 14:13:03,794 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 [2018-12-23 14:13:03,795 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 [2018-12-23 14:13:03,795 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 [2018-12-23 14:13:03,796 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 [2018-12-23 14:13:03,797 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 [2018-12-23 14:13:03,798 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 [2018-12-23 14:13:03,799 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 [2018-12-23 14:13:03,799 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 [2018-12-23 14:13:03,800 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 [2018-12-23 14:13:03,801 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 [2018-12-23 14:13:03,802 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 [2018-12-23 14:13:03,802 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 [2018-12-23 14:13:03,803 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 [2018-12-23 14:13:03,804 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 [2018-12-23 14:13:03,804 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 [2018-12-23 14:13:03,805 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 [2018-12-23 14:13:03,806 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 [2018-12-23 14:13:03,807 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 [2018-12-23 14:13:03,807 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 [2018-12-23 14:13:03,808 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 [2018-12-23 14:13:03,809 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 [2018-12-23 14:13:03,810 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 [2018-12-23 14:13:03,811 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 [2018-12-23 14:13:03,811 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 [2018-12-23 14:13:03,812 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 [2018-12-23 14:13:03,813 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 [2018-12-23 14:13:03,814 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 [2018-12-23 14:13:03,814 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 [2018-12-23 14:13:03,815 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 [2018-12-23 14:13:03,816 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 [2018-12-23 14:13:03,817 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 [2018-12-23 14:13:03,818 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 [2018-12-23 14:13:03,818 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 [2018-12-23 14:13:03,819 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 [2018-12-23 14:13:03,820 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 [2018-12-23 14:13:03,821 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 [2018-12-23 14:13:03,821 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 [2018-12-23 14:13:03,822 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 [2018-12-23 14:13:03,823 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 [2018-12-23 14:13:03,823 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 [2018-12-23 14:13:03,824 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 [2018-12-23 14:13:03,825 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 [2018-12-23 14:13:03,826 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 [2018-12-23 14:13:03,826 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 [2018-12-23 14:13:03,827 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 [2018-12-23 14:13:03,828 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 [2018-12-23 14:13:03,829 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 [2018-12-23 14:13:03,830 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 [2018-12-23 14:13:03,830 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 [2018-12-23 14:13:03,831 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 [2018-12-23 14:13:03,832 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 [2018-12-23 14:13:03,833 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 [2018-12-23 14:13:03,833 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 [2018-12-23 14:13:03,834 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 [2018-12-23 14:13:03,835 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 [2018-12-23 14:13:03,836 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 [2018-12-23 14:13:03,836 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 [2018-12-23 14:13:03,837 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 [2018-12-23 14:13:03,838 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 [2018-12-23 14:13:03,838 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 [2018-12-23 14:13:03,839 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 [2018-12-23 14:13:03,840 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 [2018-12-23 14:13:03,841 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 [2018-12-23 14:13:03,842 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 [2018-12-23 14:13:03,842 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 [2018-12-23 14:13:03,938 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:03,938 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:13:08,461 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 [2018-12-23 14:13:08,462 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 [2018-12-23 14:13:08,462 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 [2018-12-23 14:13:08,463 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 [2018-12-23 14:13:08,464 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 [2018-12-23 14:13:08,464 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 [2018-12-23 14:13:08,465 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 [2018-12-23 14:13:08,465 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 [2018-12-23 14:13:08,466 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 [2018-12-23 14:13:08,466 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 [2018-12-23 14:13:08,467 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 [2018-12-23 14:13:08,467 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 [2018-12-23 14:13:08,468 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 [2018-12-23 14:13:08,468 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 [2018-12-23 14:13:08,469 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 [2018-12-23 14:13:08,470 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 [2018-12-23 14:13:08,470 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 [2018-12-23 14:13:08,471 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 [2018-12-23 14:13:08,471 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 [2018-12-23 14:13:08,472 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 [2018-12-23 14:13:08,473 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 [2018-12-23 14:13:08,473 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 [2018-12-23 14:13:08,474 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 [2018-12-23 14:13:08,474 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 [2018-12-23 14:13:08,475 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 [2018-12-23 14:13:08,475 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 [2018-12-23 14:13:08,476 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 [2018-12-23 14:13:08,476 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 [2018-12-23 14:13:08,477 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 [2018-12-23 14:13:08,478 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 [2018-12-23 14:13:08,478 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 [2018-12-23 14:13:08,479 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 [2018-12-23 14:13:08,479 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 [2018-12-23 14:13:08,480 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 [2018-12-23 14:13:08,481 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 [2018-12-23 14:13:08,481 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 [2018-12-23 14:13:08,482 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 [2018-12-23 14:13:08,482 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 [2018-12-23 14:13:08,483 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 [2018-12-23 14:13:08,483 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 [2018-12-23 14:13:08,484 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 [2018-12-23 14:13:08,484 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 [2018-12-23 14:13:08,485 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 [2018-12-23 14:13:08,485 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 [2018-12-23 14:13:08,486 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 [2018-12-23 14:13:08,487 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 [2018-12-23 14:13:08,487 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 [2018-12-23 14:13:08,488 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 [2018-12-23 14:13:08,488 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 [2018-12-23 14:13:08,489 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 [2018-12-23 14:13:08,489 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 [2018-12-23 14:13:08,490 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 [2018-12-23 14:13:08,490 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 [2018-12-23 14:13:08,491 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 [2018-12-23 14:13:08,492 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 [2018-12-23 14:13:08,492 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 [2018-12-23 14:13:08,493 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 [2018-12-23 14:13:08,493 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 [2018-12-23 14:13:08,494 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 [2018-12-23 14:13:08,494 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 [2018-12-23 14:13:08,495 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 [2018-12-23 14:13:08,495 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 [2018-12-23 14:13:08,496 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 [2018-12-23 14:13:08,496 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 [2018-12-23 14:13:08,497 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 [2018-12-23 14:13:08,498 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 [2018-12-23 14:13:08,498 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 [2018-12-23 14:13:08,499 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 [2018-12-23 14:13:08,499 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 [2018-12-23 14:13:08,500 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 [2018-12-23 14:13:08,501 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 [2018-12-23 14:13:08,501 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 [2018-12-23 14:13:08,502 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 [2018-12-23 14:13:08,502 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 [2018-12-23 14:13:08,503 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 [2018-12-23 14:13:08,503 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 [2018-12-23 14:13:08,504 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 [2018-12-23 14:13:08,504 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 [2018-12-23 14:13:08,505 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 [2018-12-23 14:13:08,506 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 [2018-12-23 14:13:08,506 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 [2018-12-23 14:13:08,507 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 [2018-12-23 14:13:08,507 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 [2018-12-23 14:13:08,507 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 [2018-12-23 14:13:08,508 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 [2018-12-23 14:13:08,509 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 [2018-12-23 14:13:08,509 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 [2018-12-23 14:13:08,510 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 [2018-12-23 14:13:08,510 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 [2018-12-23 14:13:08,511 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 [2018-12-23 14:13:08,512 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 [2018-12-23 14:13:08,512 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 [2018-12-23 14:13:08,513 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 [2018-12-23 14:13:08,513 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 [2018-12-23 14:13:08,514 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 [2018-12-23 14:13:08,514 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 [2018-12-23 14:13:08,515 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 [2018-12-23 14:13:08,515 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 [2018-12-23 14:13:08,516 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 [2018-12-23 14:13:08,517 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 [2018-12-23 14:13:08,517 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 [2018-12-23 14:13:08,518 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 [2018-12-23 14:13:08,518 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 [2018-12-23 14:13:08,519 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 [2018-12-23 14:13:08,520 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 [2018-12-23 14:13:08,520 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 [2018-12-23 14:13:08,521 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 [2018-12-23 14:13:08,521 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 [2018-12-23 14:13:08,522 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 [2018-12-23 14:13:08,523 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 [2018-12-23 14:13:08,523 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 [2018-12-23 14:13:08,524 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 [2018-12-23 14:13:08,524 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 [2018-12-23 14:13:08,524 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 [2018-12-23 14:13:08,525 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 [2018-12-23 14:13:08,526 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 [2018-12-23 14:13:08,526 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 [2018-12-23 14:13:08,527 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 [2018-12-23 14:13:08,527 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 [2018-12-23 14:13:08,528 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 [2018-12-23 14:13:08,529 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 [2018-12-23 14:13:08,529 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 [2018-12-23 14:13:08,530 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 [2018-12-23 14:13:08,530 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 [2018-12-23 14:13:08,531 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 [2018-12-23 14:13:08,532 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 [2018-12-23 14:13:08,532 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 [2018-12-23 14:13:08,533 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 [2018-12-23 14:13:08,533 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 [2018-12-23 14:13:08,534 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 [2018-12-23 14:13:08,534 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 [2018-12-23 14:13:08,535 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 [2018-12-23 14:13:08,535 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 [2018-12-23 14:13:08,536 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 [2018-12-23 14:13:08,537 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 [2018-12-23 14:13:08,537 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 [2018-12-23 14:13:08,538 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 [2018-12-23 14:13:08,538 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 [2018-12-23 14:13:08,539 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 [2018-12-23 14:13:08,539 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 [2018-12-23 14:13:08,540 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 [2018-12-23 14:13:08,540 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 [2018-12-23 14:13:08,541 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 [2018-12-23 14:13:08,541 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 [2018-12-23 14:13:08,542 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 [2018-12-23 14:13:08,543 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 [2018-12-23 14:13:08,543 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 [2018-12-23 14:13:08,544 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 [2018-12-23 14:13:08,544 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 [2018-12-23 14:13:08,545 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 [2018-12-23 14:13:08,546 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 [2018-12-23 14:13:08,546 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 [2018-12-23 14:13:08,546 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 [2018-12-23 14:13:08,547 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 [2018-12-23 14:13:08,548 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 [2018-12-23 14:13:08,548 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 [2018-12-23 14:13:08,549 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 [2018-12-23 14:13:08,549 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 [2018-12-23 14:13:08,550 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 [2018-12-23 14:13:08,551 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 [2018-12-23 14:13:08,551 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 [2018-12-23 14:13:08,552 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 [2018-12-23 14:13:08,552 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 [2018-12-23 14:13:08,553 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 [2018-12-23 14:13:08,554 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 [2018-12-23 14:13:08,554 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 [2018-12-23 14:13:08,555 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 [2018-12-23 14:13:08,555 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 [2018-12-23 14:13:08,555 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 [2018-12-23 14:13:08,556 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 [2018-12-23 14:13:08,557 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 [2018-12-23 14:13:08,557 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 [2018-12-23 14:13:08,558 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 [2018-12-23 14:13:08,558 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 [2018-12-23 14:13:08,559 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 [2018-12-23 14:13:08,560 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 [2018-12-23 14:13:08,560 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 [2018-12-23 14:13:08,561 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 [2018-12-23 14:13:08,561 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 [2018-12-23 14:13:08,562 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 [2018-12-23 14:13:08,563 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 [2018-12-23 14:13:08,563 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 [2018-12-23 14:13:08,564 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 [2018-12-23 14:13:08,564 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 [2018-12-23 14:13:08,565 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 [2018-12-23 14:13:08,565 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 [2018-12-23 14:13:08,566 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 [2018-12-23 14:13:08,566 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 [2018-12-23 14:13:08,567 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 [2018-12-23 14:13:08,568 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 [2018-12-23 14:13:08,568 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 [2018-12-23 14:13:08,569 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 [2018-12-23 14:13:08,569 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 [2018-12-23 14:13:08,570 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 [2018-12-23 14:13:08,570 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 [2018-12-23 14:13:08,571 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 [2018-12-23 14:13:08,571 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 [2018-12-23 14:13:08,572 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 [2018-12-23 14:13:08,572 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 [2018-12-23 14:13:08,573 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 [2018-12-23 14:13:08,574 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 [2018-12-23 14:13:08,574 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 [2018-12-23 14:13:08,575 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 [2018-12-23 14:13:08,575 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 [2018-12-23 14:13:08,576 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 [2018-12-23 14:13:08,576 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 [2018-12-23 14:13:08,577 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 [2018-12-23 14:13:08,577 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 [2018-12-23 14:13:08,578 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 [2018-12-23 14:13:08,579 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 [2018-12-23 14:13:08,579 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 [2018-12-23 14:13:08,580 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 [2018-12-23 14:13:08,580 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 [2018-12-23 14:13:08,581 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 [2018-12-23 14:13:08,582 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 [2018-12-23 14:13:08,582 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 [2018-12-23 14:13:08,583 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 [2018-12-23 14:13:08,583 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 [2018-12-23 14:13:08,584 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 [2018-12-23 14:13:08,585 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 [2018-12-23 14:13:08,585 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 [2018-12-23 14:13:08,586 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 [2018-12-23 14:13:08,586 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 [2018-12-23 14:13:08,587 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 [2018-12-23 14:13:08,587 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 [2018-12-23 14:13:08,588 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 [2018-12-23 14:13:08,588 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 [2018-12-23 14:13:08,589 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 [2018-12-23 14:13:08,589 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 [2018-12-23 14:13:08,590 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 [2018-12-23 14:13:08,591 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 [2018-12-23 14:13:08,591 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 [2018-12-23 14:13:08,592 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 [2018-12-23 14:13:08,592 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 [2018-12-23 14:13:08,593 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 [2018-12-23 14:13:08,668 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:08,687 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:13:08,687 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 48, 48] total 144 [2018-12-23 14:13:08,687 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:13:08,688 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2018-12-23 14:13:08,688 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:13:08,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2018-12-23 14:13:09,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:13:09,252 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2018-12-23 14:13:09,253 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2018-12-23 14:13:09,254 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9080, Invalid=12090, Unknown=0, NotChecked=0, Total=21170 [2018-12-23 14:13:09,254 INFO L87 Difference]: Start difference. First operand 236 states and 236 transitions. Second operand 98 states. [2018-12-23 14:13:15,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:13:15,215 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2018-12-23 14:13:15,215 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-12-23 14:13:15,215 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2018-12-23 14:13:15,215 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:13:15,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-12-23 14:13:15,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2018-12-23 14:13:15,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-12-23 14:13:15,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2018-12-23 14:13:15,218 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 245 transitions. [2018-12-23 14:13:15,522 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 245 edges. 245 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:13:15,527 INFO L225 Difference]: With dead ends: 245 [2018-12-23 14:13:15,527 INFO L226 Difference]: Without dead ends: 244 [2018-12-23 14:13:15,529 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 564 GetRequests, 372 SyntacticMatches, 0 SemanticMatches, 192 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11368 ImplicationChecksByTransitivity, 9.4s TimeCoverageRelationStatistics Valid=15005, Invalid=22437, Unknown=0, NotChecked=0, Total=37442 [2018-12-23 14:13:15,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2018-12-23 14:13:16,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 241. [2018-12-23 14:13:16,997 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:13:16,997 INFO L82 GeneralOperation]: Start isEquivalent. First operand 244 states. Second operand 241 states. [2018-12-23 14:13:16,997 INFO L74 IsIncluded]: Start isIncluded. First operand 244 states. Second operand 241 states. [2018-12-23 14:13:16,997 INFO L87 Difference]: Start difference. First operand 244 states. Second operand 241 states. [2018-12-23 14:13:17,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:13:17,002 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2018-12-23 14:13:17,002 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2018-12-23 14:13:17,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:13:17,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:13:17,002 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 244 states. [2018-12-23 14:13:17,002 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 244 states. [2018-12-23 14:13:17,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:13:17,005 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2018-12-23 14:13:17,005 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2018-12-23 14:13:17,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:13:17,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:13:17,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:13:17,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:13:17,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2018-12-23 14:13:17,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 241 transitions. [2018-12-23 14:13:17,009 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 241 transitions. Word has length 235 [2018-12-23 14:13:17,009 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:13:17,009 INFO L480 AbstractCegarLoop]: Abstraction has 241 states and 241 transitions. [2018-12-23 14:13:17,009 INFO L481 AbstractCegarLoop]: Interpolant automaton has 98 states. [2018-12-23 14:13:17,009 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 241 transitions. [2018-12-23 14:13:17,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2018-12-23 14:13:17,010 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:13:17,010 INFO L402 BasicCegarLoop]: trace histogram [48, 48, 48, 47, 47, 1, 1] [2018-12-23 14:13:17,010 INFO L423 AbstractCegarLoop]: === Iteration 50 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:13:17,011 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:13:17,011 INFO L82 PathProgramCache]: Analyzing trace with hash -1140998541, now seen corresponding path program 47 times [2018-12-23 14:13:17,011 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:13:17,011 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:13:17,011 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:13:17,011 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:13:17,012 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:13:17,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:18,767 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 [2018-12-23 14:13:18,768 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 [2018-12-23 14:13:18,768 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 [2018-12-23 14:13:18,769 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 [2018-12-23 14:13:18,770 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 [2018-12-23 14:13:18,771 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 [2018-12-23 14:13:18,771 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 [2018-12-23 14:13:18,772 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 [2018-12-23 14:13:18,772 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 [2018-12-23 14:13:18,773 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 [2018-12-23 14:13:18,774 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 [2018-12-23 14:13:18,774 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 [2018-12-23 14:13:18,775 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 [2018-12-23 14:13:18,775 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 [2018-12-23 14:13:18,776 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 [2018-12-23 14:13:18,776 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 [2018-12-23 14:13:18,777 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 [2018-12-23 14:13:18,777 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 [2018-12-23 14:13:18,778 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 [2018-12-23 14:13:18,778 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 [2018-12-23 14:13:18,779 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 [2018-12-23 14:13:18,780 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 [2018-12-23 14:13:18,780 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 [2018-12-23 14:13:18,780 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 [2018-12-23 14:13:18,781 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 [2018-12-23 14:13:18,782 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 [2018-12-23 14:13:18,782 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 [2018-12-23 14:13:18,783 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 [2018-12-23 14:13:18,783 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 [2018-12-23 14:13:18,784 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 [2018-12-23 14:13:18,784 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 [2018-12-23 14:13:18,785 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 [2018-12-23 14:13:18,785 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 [2018-12-23 14:13:18,786 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 [2018-12-23 14:13:18,786 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 [2018-12-23 14:13:18,787 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 [2018-12-23 14:13:18,788 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 [2018-12-23 14:13:18,788 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 [2018-12-23 14:13:18,789 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 [2018-12-23 14:13:18,789 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 [2018-12-23 14:13:18,790 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 [2018-12-23 14:13:18,790 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 [2018-12-23 14:13:18,791 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 [2018-12-23 14:13:18,791 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 [2018-12-23 14:13:18,792 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 [2018-12-23 14:13:18,792 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 [2018-12-23 14:13:18,793 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 [2018-12-23 14:13:18,793 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 [2018-12-23 14:13:18,794 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 [2018-12-23 14:13:18,794 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 [2018-12-23 14:13:18,795 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 [2018-12-23 14:13:18,796 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 [2018-12-23 14:13:18,796 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 [2018-12-23 14:13:18,797 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 [2018-12-23 14:13:18,797 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 [2018-12-23 14:13:18,798 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 [2018-12-23 14:13:18,798 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 [2018-12-23 14:13:18,799 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 [2018-12-23 14:13:18,799 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 [2018-12-23 14:13:18,800 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 [2018-12-23 14:13:18,801 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 [2018-12-23 14:13:18,801 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 [2018-12-23 14:13:18,802 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 [2018-12-23 14:13:18,802 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 [2018-12-23 14:13:18,802 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 [2018-12-23 14:13:18,803 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 [2018-12-23 14:13:18,804 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 [2018-12-23 14:13:18,804 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 [2018-12-23 14:13:18,805 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 [2018-12-23 14:13:18,805 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 [2018-12-23 14:13:18,806 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 [2018-12-23 14:13:18,806 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 [2018-12-23 14:13:18,807 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 [2018-12-23 14:13:18,807 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 [2018-12-23 14:13:18,808 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 [2018-12-23 14:13:18,809 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 [2018-12-23 14:13:18,809 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 [2018-12-23 14:13:18,810 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 [2018-12-23 14:13:18,810 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 [2018-12-23 14:13:18,811 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 [2018-12-23 14:13:18,811 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 [2018-12-23 14:13:18,812 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 [2018-12-23 14:13:18,812 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 [2018-12-23 14:13:18,813 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 [2018-12-23 14:13:18,813 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 [2018-12-23 14:13:18,814 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 [2018-12-23 14:13:18,815 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 [2018-12-23 14:13:18,815 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 [2018-12-23 14:13:18,815 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 [2018-12-23 14:13:18,816 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 [2018-12-23 14:13:18,817 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 [2018-12-23 14:13:18,817 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 [2018-12-23 14:13:18,818 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 [2018-12-23 14:13:18,818 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 [2018-12-23 14:13:18,819 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 [2018-12-23 14:13:18,819 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 [2018-12-23 14:13:18,820 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 [2018-12-23 14:13:18,820 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 [2018-12-23 14:13:18,821 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 [2018-12-23 14:13:18,821 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 [2018-12-23 14:13:18,822 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 [2018-12-23 14:13:18,823 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 [2018-12-23 14:13:18,823 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 [2018-12-23 14:13:18,824 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 [2018-12-23 14:13:18,824 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 [2018-12-23 14:13:18,825 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 [2018-12-23 14:13:18,825 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 [2018-12-23 14:13:18,826 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 [2018-12-23 14:13:18,826 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 [2018-12-23 14:13:18,827 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 [2018-12-23 14:13:18,827 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 [2018-12-23 14:13:18,828 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 [2018-12-23 14:13:18,828 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 [2018-12-23 14:13:18,829 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 [2018-12-23 14:13:18,829 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 [2018-12-23 14:13:18,830 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 [2018-12-23 14:13:18,831 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 [2018-12-23 14:13:18,831 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 [2018-12-23 14:13:18,832 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 [2018-12-23 14:13:18,832 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 [2018-12-23 14:13:18,833 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 [2018-12-23 14:13:18,833 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 [2018-12-23 14:13:18,834 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 [2018-12-23 14:13:18,834 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 [2018-12-23 14:13:18,835 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 [2018-12-23 14:13:18,836 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 [2018-12-23 14:13:18,836 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 [2018-12-23 14:13:18,837 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 [2018-12-23 14:13:18,837 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 [2018-12-23 14:13:18,837 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 [2018-12-23 14:13:18,838 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 [2018-12-23 14:13:18,839 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 [2018-12-23 14:13:18,839 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 [2018-12-23 14:13:18,840 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 [2018-12-23 14:13:18,840 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 [2018-12-23 14:13:18,841 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 [2018-12-23 14:13:18,841 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 [2018-12-23 14:13:18,842 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 [2018-12-23 14:13:18,842 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 [2018-12-23 14:13:18,843 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 [2018-12-23 14:13:18,844 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 [2018-12-23 14:13:18,844 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 [2018-12-23 14:13:18,845 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 [2018-12-23 14:13:18,845 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 [2018-12-23 14:13:18,845 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 [2018-12-23 14:13:18,846 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 [2018-12-23 14:13:18,847 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 [2018-12-23 14:13:18,847 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 [2018-12-23 14:13:18,848 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 [2018-12-23 14:13:18,848 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 [2018-12-23 14:13:18,849 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 [2018-12-23 14:13:18,850 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 [2018-12-23 14:13:18,850 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 [2018-12-23 14:13:18,850 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 [2018-12-23 14:13:18,851 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 [2018-12-23 14:13:18,852 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 [2018-12-23 14:13:18,852 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 [2018-12-23 14:13:18,853 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 [2018-12-23 14:13:18,853 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 [2018-12-23 14:13:18,854 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 [2018-12-23 14:13:18,854 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 [2018-12-23 14:13:18,855 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 [2018-12-23 14:13:18,855 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 [2018-12-23 14:13:18,856 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 [2018-12-23 14:13:18,856 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 [2018-12-23 14:13:18,857 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 [2018-12-23 14:13:18,858 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 [2018-12-23 14:13:18,858 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 [2018-12-23 14:13:18,859 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 [2018-12-23 14:13:18,859 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 [2018-12-23 14:13:18,860 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 [2018-12-23 14:13:18,860 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 [2018-12-23 14:13:18,861 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 [2018-12-23 14:13:18,861 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 [2018-12-23 14:13:18,862 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 [2018-12-23 14:13:18,863 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 [2018-12-23 14:13:18,863 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 [2018-12-23 14:13:18,864 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 [2018-12-23 14:13:18,864 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 [2018-12-23 14:13:18,864 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 [2018-12-23 14:13:18,865 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 [2018-12-23 14:13:18,866 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 [2018-12-23 14:13:18,866 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 [2018-12-23 14:13:18,867 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 [2018-12-23 14:13:18,867 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 [2018-12-23 14:13:18,868 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 [2018-12-23 14:13:18,868 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 [2018-12-23 14:13:18,869 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 [2018-12-23 14:13:18,869 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 [2018-12-23 14:13:18,870 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 [2018-12-23 14:13:18,871 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 [2018-12-23 14:13:18,871 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 [2018-12-23 14:13:18,872 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 [2018-12-23 14:13:18,872 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 [2018-12-23 14:13:18,873 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 [2018-12-23 14:13:18,873 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 [2018-12-23 14:13:18,874 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 [2018-12-23 14:13:18,874 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 [2018-12-23 14:13:18,875 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 [2018-12-23 14:13:18,875 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 [2018-12-23 14:13:18,876 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 [2018-12-23 14:13:18,877 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 [2018-12-23 14:13:18,877 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 [2018-12-23 14:13:18,877 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 [2018-12-23 14:13:18,878 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 [2018-12-23 14:13:18,879 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 [2018-12-23 14:13:18,879 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 [2018-12-23 14:13:18,880 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 [2018-12-23 14:13:18,880 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 [2018-12-23 14:13:18,881 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 [2018-12-23 14:13:18,881 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 [2018-12-23 14:13:18,882 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 [2018-12-23 14:13:18,882 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 [2018-12-23 14:13:18,883 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 [2018-12-23 14:13:18,883 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 [2018-12-23 14:13:18,884 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 [2018-12-23 14:13:18,885 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 [2018-12-23 14:13:18,885 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 [2018-12-23 14:13:18,886 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 [2018-12-23 14:13:18,886 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 [2018-12-23 14:13:18,887 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 [2018-12-23 14:13:18,887 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 [2018-12-23 14:13:18,888 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 [2018-12-23 14:13:18,888 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 [2018-12-23 14:13:18,889 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 [2018-12-23 14:13:18,890 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 [2018-12-23 14:13:18,890 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 [2018-12-23 14:13:18,891 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 [2018-12-23 14:13:18,891 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 [2018-12-23 14:13:18,891 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 [2018-12-23 14:13:18,892 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 [2018-12-23 14:13:18,893 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 [2018-12-23 14:13:18,893 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 [2018-12-23 14:13:18,894 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 [2018-12-23 14:13:18,894 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 [2018-12-23 14:13:18,895 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 [2018-12-23 14:13:18,895 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 [2018-12-23 14:13:18,896 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 [2018-12-23 14:13:18,897 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 [2018-12-23 14:13:18,897 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 [2018-12-23 14:13:18,974 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:18,974 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:13:18,974 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:13:18,975 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:13:18,975 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:13:18,975 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:13:18,975 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 [2018-12-23 14:13:18,982 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:13:18,982 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:13:19,308 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 48 check-sat command(s) [2018-12-23 14:13:19,308 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:13:19,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:19,370 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:13:19,396 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 [2018-12-23 14:13:19,398 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:13:19,406 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:13:19,407 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:13:19,410 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:13:19,410 WARN L384 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)) [2018-12-23 14:13:19,410 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:13:22,068 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 [2018-12-23 14:13:22,068 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 [2018-12-23 14:13:22,069 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 [2018-12-23 14:13:22,069 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 [2018-12-23 14:13:22,070 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 [2018-12-23 14:13:22,071 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 [2018-12-23 14:13:22,071 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 [2018-12-23 14:13:22,072 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 [2018-12-23 14:13:22,073 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 [2018-12-23 14:13:22,073 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 [2018-12-23 14:13:22,074 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 [2018-12-23 14:13:22,075 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 [2018-12-23 14:13:22,076 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 [2018-12-23 14:13:22,076 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 [2018-12-23 14:13:22,077 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 [2018-12-23 14:13:22,078 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 [2018-12-23 14:13:22,079 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 [2018-12-23 14:13:22,080 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 [2018-12-23 14:13:22,080 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 [2018-12-23 14:13:22,081 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 [2018-12-23 14:13:22,082 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 [2018-12-23 14:13:22,083 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 [2018-12-23 14:13:22,083 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 [2018-12-23 14:13:22,084 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 [2018-12-23 14:13:22,085 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 [2018-12-23 14:13:22,085 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 [2018-12-23 14:13:22,086 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 [2018-12-23 14:13:22,087 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 [2018-12-23 14:13:22,087 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 [2018-12-23 14:13:22,088 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 [2018-12-23 14:13:22,089 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 [2018-12-23 14:13:22,090 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 [2018-12-23 14:13:22,090 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 [2018-12-23 14:13:22,091 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 [2018-12-23 14:13:22,092 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 [2018-12-23 14:13:22,093 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 [2018-12-23 14:13:22,093 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 [2018-12-23 14:13:22,094 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 [2018-12-23 14:13:22,095 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 [2018-12-23 14:13:22,095 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 [2018-12-23 14:13:22,096 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 [2018-12-23 14:13:22,097 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 [2018-12-23 14:13:22,098 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 [2018-12-23 14:13:22,098 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 [2018-12-23 14:13:22,099 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 [2018-12-23 14:13:22,100 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 [2018-12-23 14:13:22,100 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 [2018-12-23 14:13:22,101 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 [2018-12-23 14:13:22,102 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 [2018-12-23 14:13:22,103 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 [2018-12-23 14:13:22,103 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 [2018-12-23 14:13:22,104 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 [2018-12-23 14:13:22,105 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 [2018-12-23 14:13:22,106 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 [2018-12-23 14:13:22,106 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 [2018-12-23 14:13:22,107 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 [2018-12-23 14:13:22,108 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 [2018-12-23 14:13:22,109 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 [2018-12-23 14:13:22,109 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 [2018-12-23 14:13:22,110 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 [2018-12-23 14:13:22,111 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 [2018-12-23 14:13:22,112 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 [2018-12-23 14:13:22,112 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 [2018-12-23 14:13:22,113 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 [2018-12-23 14:13:22,114 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 [2018-12-23 14:13:22,115 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 [2018-12-23 14:13:22,116 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 [2018-12-23 14:13:22,116 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 [2018-12-23 14:13:22,117 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 [2018-12-23 14:13:22,118 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 [2018-12-23 14:13:22,119 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 [2018-12-23 14:13:22,119 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 [2018-12-23 14:13:22,120 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 [2018-12-23 14:13:22,121 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 [2018-12-23 14:13:22,122 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 [2018-12-23 14:13:22,123 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 [2018-12-23 14:13:22,123 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 [2018-12-23 14:13:22,124 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 [2018-12-23 14:13:22,125 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 [2018-12-23 14:13:22,125 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 [2018-12-23 14:13:22,126 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 [2018-12-23 14:13:22,127 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 [2018-12-23 14:13:22,128 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 [2018-12-23 14:13:22,128 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 [2018-12-23 14:13:22,129 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 [2018-12-23 14:13:22,130 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 [2018-12-23 14:13:22,131 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 [2018-12-23 14:13:22,132 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 [2018-12-23 14:13:22,132 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 [2018-12-23 14:13:22,133 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 [2018-12-23 14:13:22,134 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 [2018-12-23 14:13:22,135 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 [2018-12-23 14:13:22,135 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 [2018-12-23 14:13:22,136 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 [2018-12-23 14:13:22,137 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 [2018-12-23 14:13:22,137 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 [2018-12-23 14:13:22,138 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 [2018-12-23 14:13:22,139 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 [2018-12-23 14:13:22,139 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 [2018-12-23 14:13:22,140 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 [2018-12-23 14:13:22,141 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 [2018-12-23 14:13:22,142 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 [2018-12-23 14:13:22,142 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 [2018-12-23 14:13:22,143 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 [2018-12-23 14:13:22,144 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 [2018-12-23 14:13:22,145 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 [2018-12-23 14:13:22,146 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 [2018-12-23 14:13:22,148 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 [2018-12-23 14:13:22,148 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 [2018-12-23 14:13:22,149 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 [2018-12-23 14:13:22,151 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 [2018-12-23 14:13:22,152 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 [2018-12-23 14:13:22,155 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 [2018-12-23 14:13:22,155 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 [2018-12-23 14:13:22,157 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 [2018-12-23 14:13:22,158 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 [2018-12-23 14:13:22,159 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 [2018-12-23 14:13:22,160 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 [2018-12-23 14:13:22,160 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 [2018-12-23 14:13:22,162 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 [2018-12-23 14:13:22,165 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 [2018-12-23 14:13:22,166 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 [2018-12-23 14:13:22,167 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 [2018-12-23 14:13:22,168 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 [2018-12-23 14:13:22,169 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 [2018-12-23 14:13:22,170 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 [2018-12-23 14:13:22,171 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 [2018-12-23 14:13:22,172 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 [2018-12-23 14:13:22,173 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 [2018-12-23 14:13:22,174 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 [2018-12-23 14:13:22,175 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 [2018-12-23 14:13:22,176 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 [2018-12-23 14:13:22,177 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 [2018-12-23 14:13:22,178 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 [2018-12-23 14:13:22,179 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 [2018-12-23 14:13:22,180 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 [2018-12-23 14:13:22,182 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 [2018-12-23 14:13:22,183 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 [2018-12-23 14:13:22,184 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 [2018-12-23 14:13:22,185 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 [2018-12-23 14:13:22,186 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 [2018-12-23 14:13:22,187 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 [2018-12-23 14:13:22,188 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 [2018-12-23 14:13:22,189 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 [2018-12-23 14:13:22,190 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 [2018-12-23 14:13:22,191 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 [2018-12-23 14:13:22,192 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 [2018-12-23 14:13:22,193 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 [2018-12-23 14:13:22,194 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 [2018-12-23 14:13:22,195 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 [2018-12-23 14:13:22,197 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 [2018-12-23 14:13:22,198 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 [2018-12-23 14:13:22,199 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 [2018-12-23 14:13:22,200 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 [2018-12-23 14:13:22,201 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 [2018-12-23 14:13:22,202 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 [2018-12-23 14:13:22,203 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 [2018-12-23 14:13:22,204 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 [2018-12-23 14:13:22,205 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 [2018-12-23 14:13:22,207 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 [2018-12-23 14:13:22,208 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 [2018-12-23 14:13:22,209 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 [2018-12-23 14:13:22,210 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 [2018-12-23 14:13:22,211 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 [2018-12-23 14:13:22,212 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 [2018-12-23 14:13:22,213 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 [2018-12-23 14:13:22,214 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 [2018-12-23 14:13:22,215 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 [2018-12-23 14:13:22,216 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 [2018-12-23 14:13:22,217 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 [2018-12-23 14:13:22,218 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 [2018-12-23 14:13:22,219 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 [2018-12-23 14:13:22,220 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 [2018-12-23 14:13:22,221 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 [2018-12-23 14:13:22,222 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 [2018-12-23 14:13:22,223 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 [2018-12-23 14:13:22,224 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 [2018-12-23 14:13:22,225 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 [2018-12-23 14:13:22,226 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 [2018-12-23 14:13:22,227 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 [2018-12-23 14:13:22,228 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 [2018-12-23 14:13:22,230 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 [2018-12-23 14:13:22,231 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 [2018-12-23 14:13:22,232 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 [2018-12-23 14:13:22,233 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 [2018-12-23 14:13:22,234 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 [2018-12-23 14:13:22,235 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 [2018-12-23 14:13:22,236 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 [2018-12-23 14:13:22,237 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 [2018-12-23 14:13:22,238 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 [2018-12-23 14:13:22,239 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 [2018-12-23 14:13:22,240 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 [2018-12-23 14:13:22,241 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 [2018-12-23 14:13:22,242 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 [2018-12-23 14:13:22,243 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 [2018-12-23 14:13:22,244 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 [2018-12-23 14:13:22,245 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 [2018-12-23 14:13:22,246 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 [2018-12-23 14:13:22,247 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 [2018-12-23 14:13:22,248 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 [2018-12-23 14:13:22,249 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 [2018-12-23 14:13:22,250 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 [2018-12-23 14:13:22,251 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 [2018-12-23 14:13:22,252 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 [2018-12-23 14:13:22,253 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 [2018-12-23 14:13:22,254 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 [2018-12-23 14:13:22,255 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 [2018-12-23 14:13:22,256 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 [2018-12-23 14:13:22,257 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 [2018-12-23 14:13:22,258 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 [2018-12-23 14:13:22,259 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 [2018-12-23 14:13:22,260 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 [2018-12-23 14:13:22,263 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 [2018-12-23 14:13:22,264 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 [2018-12-23 14:13:22,265 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 [2018-12-23 14:13:22,267 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 [2018-12-23 14:13:22,268 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 [2018-12-23 14:13:22,269 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 [2018-12-23 14:13:22,270 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 [2018-12-23 14:13:22,271 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 [2018-12-23 14:13:22,272 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 [2018-12-23 14:13:22,273 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 [2018-12-23 14:13:22,274 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 [2018-12-23 14:13:22,275 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 [2018-12-23 14:13:22,276 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 [2018-12-23 14:13:22,277 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 [2018-12-23 14:13:22,278 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 [2018-12-23 14:13:22,279 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 [2018-12-23 14:13:22,280 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 [2018-12-23 14:13:22,281 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 [2018-12-23 14:13:22,283 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 [2018-12-23 14:13:22,284 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 [2018-12-23 14:13:22,285 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 [2018-12-23 14:13:22,286 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 [2018-12-23 14:13:22,287 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 [2018-12-23 14:13:22,288 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 [2018-12-23 14:13:22,289 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 [2018-12-23 14:13:22,290 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 [2018-12-23 14:13:22,291 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 [2018-12-23 14:13:22,292 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 [2018-12-23 14:13:22,392 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:22,392 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:13:26,638 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 [2018-12-23 14:13:26,638 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 [2018-12-23 14:13:26,639 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 [2018-12-23 14:13:26,640 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 [2018-12-23 14:13:26,641 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 [2018-12-23 14:13:26,641 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 [2018-12-23 14:13:26,642 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 [2018-12-23 14:13:26,642 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 [2018-12-23 14:13:26,643 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 [2018-12-23 14:13:26,644 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 [2018-12-23 14:13:26,644 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 [2018-12-23 14:13:26,645 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 [2018-12-23 14:13:26,645 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 [2018-12-23 14:13:26,646 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 [2018-12-23 14:13:26,646 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 [2018-12-23 14:13:26,647 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 [2018-12-23 14:13:26,647 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 [2018-12-23 14:13:26,648 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 [2018-12-23 14:13:26,648 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 [2018-12-23 14:13:26,649 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 [2018-12-23 14:13:26,650 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 [2018-12-23 14:13:26,650 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 [2018-12-23 14:13:26,651 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 [2018-12-23 14:13:26,651 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 [2018-12-23 14:13:26,652 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 [2018-12-23 14:13:26,653 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 [2018-12-23 14:13:26,653 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 [2018-12-23 14:13:26,654 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 [2018-12-23 14:13:26,654 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 [2018-12-23 14:13:26,655 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 [2018-12-23 14:13:26,656 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 [2018-12-23 14:13:26,656 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 [2018-12-23 14:13:26,657 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 [2018-12-23 14:13:26,657 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 [2018-12-23 14:13:26,658 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 [2018-12-23 14:13:26,658 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 [2018-12-23 14:13:26,659 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 [2018-12-23 14:13:26,659 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 [2018-12-23 14:13:26,660 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 [2018-12-23 14:13:26,661 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 [2018-12-23 14:13:26,661 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 [2018-12-23 14:13:26,662 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 [2018-12-23 14:13:26,662 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 [2018-12-23 14:13:26,663 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 [2018-12-23 14:13:26,664 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 [2018-12-23 14:13:26,664 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 [2018-12-23 14:13:26,665 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 [2018-12-23 14:13:26,665 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 [2018-12-23 14:13:26,666 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 [2018-12-23 14:13:26,666 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 [2018-12-23 14:13:26,667 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 [2018-12-23 14:13:26,667 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 [2018-12-23 14:13:26,668 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 [2018-12-23 14:13:26,668 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 [2018-12-23 14:13:26,669 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 [2018-12-23 14:13:26,670 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 [2018-12-23 14:13:26,670 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 [2018-12-23 14:13:26,671 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 [2018-12-23 14:13:26,671 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 [2018-12-23 14:13:26,672 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 [2018-12-23 14:13:26,673 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 [2018-12-23 14:13:26,673 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 [2018-12-23 14:13:26,674 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 [2018-12-23 14:13:26,674 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 [2018-12-23 14:13:26,675 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 [2018-12-23 14:13:26,675 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 [2018-12-23 14:13:26,676 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 [2018-12-23 14:13:26,676 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 [2018-12-23 14:13:26,677 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 [2018-12-23 14:13:26,678 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 [2018-12-23 14:13:26,678 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 [2018-12-23 14:13:26,679 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 [2018-12-23 14:13:26,679 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 [2018-12-23 14:13:26,680 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 [2018-12-23 14:13:26,681 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 [2018-12-23 14:13:26,681 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 [2018-12-23 14:13:26,682 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 [2018-12-23 14:13:26,682 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 [2018-12-23 14:13:26,683 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 [2018-12-23 14:13:26,683 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 [2018-12-23 14:13:26,684 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 [2018-12-23 14:13:26,684 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 [2018-12-23 14:13:26,685 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 [2018-12-23 14:13:26,685 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 [2018-12-23 14:13:26,686 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 [2018-12-23 14:13:26,687 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 [2018-12-23 14:13:26,687 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 [2018-12-23 14:13:26,688 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 [2018-12-23 14:13:26,688 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 [2018-12-23 14:13:26,689 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 [2018-12-23 14:13:26,690 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 [2018-12-23 14:13:26,690 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 [2018-12-23 14:13:26,691 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 [2018-12-23 14:13:26,691 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 [2018-12-23 14:13:26,692 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 [2018-12-23 14:13:26,692 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 [2018-12-23 14:13:26,693 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 [2018-12-23 14:13:26,693 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 [2018-12-23 14:13:26,694 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 [2018-12-23 14:13:26,695 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 [2018-12-23 14:13:26,695 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 [2018-12-23 14:13:26,696 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 [2018-12-23 14:13:26,696 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 [2018-12-23 14:13:26,697 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 [2018-12-23 14:13:26,697 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 [2018-12-23 14:13:26,698 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 [2018-12-23 14:13:26,698 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 [2018-12-23 14:13:26,699 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 [2018-12-23 14:13:26,699 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 [2018-12-23 14:13:26,700 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 [2018-12-23 14:13:26,701 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 [2018-12-23 14:13:26,701 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 [2018-12-23 14:13:26,702 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 [2018-12-23 14:13:26,702 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 [2018-12-23 14:13:26,703 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 [2018-12-23 14:13:26,704 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 [2018-12-23 14:13:26,704 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 [2018-12-23 14:13:26,704 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 [2018-12-23 14:13:26,705 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 [2018-12-23 14:13:26,706 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 [2018-12-23 14:13:26,706 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 [2018-12-23 14:13:26,707 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 [2018-12-23 14:13:26,707 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 [2018-12-23 14:13:26,708 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 [2018-12-23 14:13:26,709 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 [2018-12-23 14:13:26,709 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 [2018-12-23 14:13:26,710 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 [2018-12-23 14:13:26,710 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 [2018-12-23 14:13:26,711 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 [2018-12-23 14:13:26,712 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 [2018-12-23 14:13:26,712 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 [2018-12-23 14:13:26,713 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 [2018-12-23 14:13:26,713 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 [2018-12-23 14:13:26,714 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 [2018-12-23 14:13:26,714 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 [2018-12-23 14:13:26,715 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 [2018-12-23 14:13:26,716 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 [2018-12-23 14:13:26,716 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 [2018-12-23 14:13:26,716 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 [2018-12-23 14:13:26,717 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 [2018-12-23 14:13:26,718 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 [2018-12-23 14:13:26,718 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 [2018-12-23 14:13:26,719 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 [2018-12-23 14:13:26,719 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 [2018-12-23 14:13:26,720 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 [2018-12-23 14:13:26,721 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 [2018-12-23 14:13:26,721 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 [2018-12-23 14:13:26,722 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 [2018-12-23 14:13:26,722 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 [2018-12-23 14:13:26,723 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 [2018-12-23 14:13:26,723 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 [2018-12-23 14:13:26,724 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 [2018-12-23 14:13:26,724 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 [2018-12-23 14:13:26,725 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 [2018-12-23 14:13:26,726 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 [2018-12-23 14:13:26,726 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 [2018-12-23 14:13:26,727 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 [2018-12-23 14:13:26,727 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 [2018-12-23 14:13:26,728 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 [2018-12-23 14:13:26,729 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 [2018-12-23 14:13:26,729 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 [2018-12-23 14:13:26,730 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 [2018-12-23 14:13:26,730 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 [2018-12-23 14:13:26,730 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 [2018-12-23 14:13:26,731 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 [2018-12-23 14:13:26,732 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 [2018-12-23 14:13:26,732 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 [2018-12-23 14:13:26,733 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 [2018-12-23 14:13:26,733 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 [2018-12-23 14:13:26,734 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 [2018-12-23 14:13:26,735 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 [2018-12-23 14:13:26,735 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 [2018-12-23 14:13:26,736 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 [2018-12-23 14:13:26,736 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 [2018-12-23 14:13:26,737 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 [2018-12-23 14:13:26,737 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 [2018-12-23 14:13:26,738 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 [2018-12-23 14:13:26,738 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 [2018-12-23 14:13:26,739 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 [2018-12-23 14:13:26,740 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 [2018-12-23 14:13:26,740 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 [2018-12-23 14:13:26,741 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 [2018-12-23 14:13:26,741 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 [2018-12-23 14:13:26,742 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 [2018-12-23 14:13:26,743 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 [2018-12-23 14:13:26,743 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 [2018-12-23 14:13:26,744 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 [2018-12-23 14:13:26,744 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 [2018-12-23 14:13:26,745 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 [2018-12-23 14:13:26,745 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 [2018-12-23 14:13:26,746 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 [2018-12-23 14:13:26,746 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 [2018-12-23 14:13:26,747 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 [2018-12-23 14:13:26,747 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 [2018-12-23 14:13:26,748 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 [2018-12-23 14:13:26,749 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 [2018-12-23 14:13:26,749 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 [2018-12-23 14:13:26,750 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 [2018-12-23 14:13:26,750 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 [2018-12-23 14:13:26,751 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 [2018-12-23 14:13:26,752 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 [2018-12-23 14:13:26,752 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 [2018-12-23 14:13:26,753 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 [2018-12-23 14:13:26,753 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 [2018-12-23 14:13:26,754 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 [2018-12-23 14:13:26,754 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 [2018-12-23 14:13:26,755 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 [2018-12-23 14:13:26,755 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 [2018-12-23 14:13:26,756 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 [2018-12-23 14:13:26,757 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 [2018-12-23 14:13:26,757 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 [2018-12-23 14:13:26,758 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 [2018-12-23 14:13:26,758 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 [2018-12-23 14:13:26,759 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 [2018-12-23 14:13:26,760 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 [2018-12-23 14:13:26,760 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 [2018-12-23 14:13:26,761 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 [2018-12-23 14:13:26,761 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 [2018-12-23 14:13:26,762 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 [2018-12-23 14:13:26,762 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 [2018-12-23 14:13:26,763 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 [2018-12-23 14:13:26,763 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 [2018-12-23 14:13:26,764 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 [2018-12-23 14:13:26,764 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 [2018-12-23 14:13:26,765 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 [2018-12-23 14:13:26,766 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 [2018-12-23 14:13:26,766 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 [2018-12-23 14:13:26,767 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 [2018-12-23 14:13:26,767 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 [2018-12-23 14:13:26,768 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 [2018-12-23 14:13:26,768 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 [2018-12-23 14:13:26,769 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 [2018-12-23 14:13:26,769 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 [2018-12-23 14:13:26,770 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 [2018-12-23 14:13:26,771 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 [2018-12-23 14:13:26,771 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 [2018-12-23 14:13:26,772 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 [2018-12-23 14:13:26,772 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 [2018-12-23 14:13:26,773 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 [2018-12-23 14:13:26,774 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 [2018-12-23 14:13:26,871 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:26,890 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:13:26,891 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49, 49] total 147 [2018-12-23 14:13:26,891 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:13:26,891 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2018-12-23 14:13:26,892 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:13:26,892 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2018-12-23 14:13:27,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:13:27,508 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2018-12-23 14:13:27,509 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2018-12-23 14:13:27,509 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9465, Invalid=12587, Unknown=0, NotChecked=0, Total=22052 [2018-12-23 14:13:27,509 INFO L87 Difference]: Start difference. First operand 241 states and 241 transitions. Second operand 100 states. [2018-12-23 14:13:32,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:13:32,975 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2018-12-23 14:13:32,975 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-12-23 14:13:32,975 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2018-12-23 14:13:32,975 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:13:32,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-12-23 14:13:32,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2018-12-23 14:13:32,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-12-23 14:13:32,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2018-12-23 14:13:32,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 250 transitions. [2018-12-23 14:13:33,290 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:13:33,294 INFO L225 Difference]: With dead ends: 250 [2018-12-23 14:13:33,294 INFO L226 Difference]: Without dead ends: 249 [2018-12-23 14:13:33,296 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 576 GetRequests, 380 SyntacticMatches, 0 SemanticMatches, 196 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11850 ImplicationChecksByTransitivity, 9.4s TimeCoverageRelationStatistics Valid=15636, Invalid=23370, Unknown=0, NotChecked=0, Total=39006 [2018-12-23 14:13:33,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-12-23 14:13:34,875 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 246. [2018-12-23 14:13:34,875 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:13:34,875 INFO L82 GeneralOperation]: Start isEquivalent. First operand 249 states. Second operand 246 states. [2018-12-23 14:13:34,875 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 246 states. [2018-12-23 14:13:34,875 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 246 states. [2018-12-23 14:13:34,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:13:34,879 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2018-12-23 14:13:34,879 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2018-12-23 14:13:34,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:13:34,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:13:34,879 INFO L74 IsIncluded]: Start isIncluded. First operand 246 states. Second operand 249 states. [2018-12-23 14:13:34,879 INFO L87 Difference]: Start difference. First operand 246 states. Second operand 249 states. [2018-12-23 14:13:34,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:13:34,883 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2018-12-23 14:13:34,883 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2018-12-23 14:13:34,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:13:34,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:13:34,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:13:34,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:13:34,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 246 states. [2018-12-23 14:13:34,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 246 states to 246 states and 246 transitions. [2018-12-23 14:13:34,886 INFO L78 Accepts]: Start accepts. Automaton has 246 states and 246 transitions. Word has length 240 [2018-12-23 14:13:34,887 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:13:34,887 INFO L480 AbstractCegarLoop]: Abstraction has 246 states and 246 transitions. [2018-12-23 14:13:34,887 INFO L481 AbstractCegarLoop]: Interpolant automaton has 100 states. [2018-12-23 14:13:34,887 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 246 transitions. [2018-12-23 14:13:34,887 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 246 [2018-12-23 14:13:34,887 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:13:34,888 INFO L402 BasicCegarLoop]: trace histogram [49, 49, 49, 48, 48, 1, 1] [2018-12-23 14:13:34,888 INFO L423 AbstractCegarLoop]: === Iteration 51 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:13:34,888 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:13:34,888 INFO L82 PathProgramCache]: Analyzing trace with hash 971560323, now seen corresponding path program 48 times [2018-12-23 14:13:34,888 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:13:34,889 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:13:34,889 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:13:34,889 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:13:34,889 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:13:34,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:36,593 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 [2018-12-23 14:13:36,594 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 [2018-12-23 14:13:36,595 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 [2018-12-23 14:13:36,595 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 [2018-12-23 14:13:36,596 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 [2018-12-23 14:13:36,597 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 [2018-12-23 14:13:36,598 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 [2018-12-23 14:13:36,598 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 [2018-12-23 14:13:36,599 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 [2018-12-23 14:13:36,599 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 [2018-12-23 14:13:36,600 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 [2018-12-23 14:13:36,601 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 [2018-12-23 14:13:36,601 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 [2018-12-23 14:13:36,601 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 [2018-12-23 14:13:36,602 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 [2018-12-23 14:13:36,603 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 [2018-12-23 14:13:36,603 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 [2018-12-23 14:13:36,604 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 [2018-12-23 14:13:36,604 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 [2018-12-23 14:13:36,605 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 [2018-12-23 14:13:36,606 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 [2018-12-23 14:13:36,606 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 [2018-12-23 14:13:36,607 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 [2018-12-23 14:13:36,607 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 [2018-12-23 14:13:36,608 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 [2018-12-23 14:13:36,609 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 [2018-12-23 14:13:36,609 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 [2018-12-23 14:13:36,610 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 [2018-12-23 14:13:36,610 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 [2018-12-23 14:13:36,611 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 [2018-12-23 14:13:36,611 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 [2018-12-23 14:13:36,612 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 [2018-12-23 14:13:36,612 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 [2018-12-23 14:13:36,613 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 [2018-12-23 14:13:36,613 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 [2018-12-23 14:13:36,614 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 [2018-12-23 14:13:36,615 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 [2018-12-23 14:13:36,615 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 [2018-12-23 14:13:36,616 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 [2018-12-23 14:13:36,616 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 [2018-12-23 14:13:36,617 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 [2018-12-23 14:13:36,618 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 [2018-12-23 14:13:36,618 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 [2018-12-23 14:13:36,619 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 [2018-12-23 14:13:36,619 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 [2018-12-23 14:13:36,620 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 [2018-12-23 14:13:36,620 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 [2018-12-23 14:13:36,621 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 [2018-12-23 14:13:36,621 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 [2018-12-23 14:13:36,622 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 [2018-12-23 14:13:36,623 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 [2018-12-23 14:13:36,623 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 [2018-12-23 14:13:36,624 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 [2018-12-23 14:13:36,624 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 [2018-12-23 14:13:36,625 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 [2018-12-23 14:13:36,626 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 [2018-12-23 14:13:36,626 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 [2018-12-23 14:13:36,627 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 [2018-12-23 14:13:36,627 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 [2018-12-23 14:13:36,628 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 [2018-12-23 14:13:36,628 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 [2018-12-23 14:13:36,629 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 [2018-12-23 14:13:36,630 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 [2018-12-23 14:13:36,630 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 [2018-12-23 14:13:36,630 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 [2018-12-23 14:13:36,631 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 [2018-12-23 14:13:36,632 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 [2018-12-23 14:13:36,632 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 [2018-12-23 14:13:36,633 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 [2018-12-23 14:13:36,633 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 [2018-12-23 14:13:36,634 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 [2018-12-23 14:13:36,635 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 [2018-12-23 14:13:36,635 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 [2018-12-23 14:13:36,636 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 [2018-12-23 14:13:36,636 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 [2018-12-23 14:13:36,637 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 [2018-12-23 14:13:36,638 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 [2018-12-23 14:13:36,638 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 [2018-12-23 14:13:36,639 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 [2018-12-23 14:13:36,639 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 [2018-12-23 14:13:36,640 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 [2018-12-23 14:13:36,640 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 [2018-12-23 14:13:36,641 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 [2018-12-23 14:13:36,641 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 [2018-12-23 14:13:36,642 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 [2018-12-23 14:13:36,643 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 [2018-12-23 14:13:36,643 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 [2018-12-23 14:13:36,644 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 [2018-12-23 14:13:36,644 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 [2018-12-23 14:13:36,645 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 [2018-12-23 14:13:36,646 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 [2018-12-23 14:13:36,646 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 [2018-12-23 14:13:36,647 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 [2018-12-23 14:13:36,647 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 [2018-12-23 14:13:36,648 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 [2018-12-23 14:13:36,648 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 [2018-12-23 14:13:36,649 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 [2018-12-23 14:13:36,649 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 [2018-12-23 14:13:36,650 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 [2018-12-23 14:13:36,650 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 [2018-12-23 14:13:36,651 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 [2018-12-23 14:13:36,652 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 [2018-12-23 14:13:36,652 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 [2018-12-23 14:13:36,653 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 [2018-12-23 14:13:36,653 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 [2018-12-23 14:13:36,654 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 [2018-12-23 14:13:36,655 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 [2018-12-23 14:13:36,655 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 [2018-12-23 14:13:36,656 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 [2018-12-23 14:13:36,656 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 [2018-12-23 14:13:36,657 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 [2018-12-23 14:13:36,657 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 [2018-12-23 14:13:36,658 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 [2018-12-23 14:13:36,658 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 [2018-12-23 14:13:36,659 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 [2018-12-23 14:13:36,660 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 [2018-12-23 14:13:36,660 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 [2018-12-23 14:13:36,661 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 [2018-12-23 14:13:36,661 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 [2018-12-23 14:13:36,662 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 [2018-12-23 14:13:36,663 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 [2018-12-23 14:13:36,663 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 [2018-12-23 14:13:36,664 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 [2018-12-23 14:13:36,664 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 [2018-12-23 14:13:36,665 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 [2018-12-23 14:13:36,666 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 [2018-12-23 14:13:36,666 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 [2018-12-23 14:13:36,667 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 [2018-12-23 14:13:36,667 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 [2018-12-23 14:13:36,667 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 [2018-12-23 14:13:36,668 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 [2018-12-23 14:13:36,669 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 [2018-12-23 14:13:36,669 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 [2018-12-23 14:13:36,670 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 [2018-12-23 14:13:36,670 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 [2018-12-23 14:13:36,671 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 [2018-12-23 14:13:36,672 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 [2018-12-23 14:13:36,672 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 [2018-12-23 14:13:36,673 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 [2018-12-23 14:13:36,673 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 [2018-12-23 14:13:36,674 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 [2018-12-23 14:13:36,674 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 [2018-12-23 14:13:36,675 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 [2018-12-23 14:13:36,675 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 [2018-12-23 14:13:36,676 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 [2018-12-23 14:13:36,677 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 [2018-12-23 14:13:36,677 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 [2018-12-23 14:13:36,678 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 [2018-12-23 14:13:36,678 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 [2018-12-23 14:13:36,679 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 [2018-12-23 14:13:36,680 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 [2018-12-23 14:13:36,680 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 [2018-12-23 14:13:36,681 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 [2018-12-23 14:13:36,681 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 [2018-12-23 14:13:36,682 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 [2018-12-23 14:13:36,683 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 [2018-12-23 14:13:36,683 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 [2018-12-23 14:13:36,684 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 [2018-12-23 14:13:36,684 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 [2018-12-23 14:13:36,685 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 [2018-12-23 14:13:36,685 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 [2018-12-23 14:13:36,686 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 [2018-12-23 14:13:36,686 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 [2018-12-23 14:13:36,687 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 [2018-12-23 14:13:36,687 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 [2018-12-23 14:13:36,688 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 [2018-12-23 14:13:36,689 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 [2018-12-23 14:13:36,689 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 [2018-12-23 14:13:36,690 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 [2018-12-23 14:13:36,690 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 [2018-12-23 14:13:36,691 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 [2018-12-23 14:13:36,691 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 [2018-12-23 14:13:36,692 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 [2018-12-23 14:13:36,692 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 [2018-12-23 14:13:36,693 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 [2018-12-23 14:13:36,694 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 [2018-12-23 14:13:36,694 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 [2018-12-23 14:13:36,695 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 [2018-12-23 14:13:36,695 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 [2018-12-23 14:13:36,696 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 [2018-12-23 14:13:36,696 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 [2018-12-23 14:13:36,697 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 [2018-12-23 14:13:36,697 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 [2018-12-23 14:13:36,698 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 [2018-12-23 14:13:36,698 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 [2018-12-23 14:13:36,699 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 [2018-12-23 14:13:36,700 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 [2018-12-23 14:13:36,700 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 [2018-12-23 14:13:36,701 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 [2018-12-23 14:13:36,701 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 [2018-12-23 14:13:36,702 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 [2018-12-23 14:13:36,703 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 [2018-12-23 14:13:36,703 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 [2018-12-23 14:13:36,703 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 [2018-12-23 14:13:36,704 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 [2018-12-23 14:13:36,705 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 [2018-12-23 14:13:36,705 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 [2018-12-23 14:13:36,706 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 [2018-12-23 14:13:36,706 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 [2018-12-23 14:13:36,707 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 [2018-12-23 14:13:36,708 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 [2018-12-23 14:13:36,708 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 [2018-12-23 14:13:36,709 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 [2018-12-23 14:13:36,709 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 [2018-12-23 14:13:36,710 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 [2018-12-23 14:13:36,711 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 [2018-12-23 14:13:36,711 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 [2018-12-23 14:13:36,712 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 [2018-12-23 14:13:36,712 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 [2018-12-23 14:13:36,712 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 [2018-12-23 14:13:36,713 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 [2018-12-23 14:13:36,714 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 [2018-12-23 14:13:36,714 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 [2018-12-23 14:13:36,715 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 [2018-12-23 14:13:36,715 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 [2018-12-23 14:13:36,716 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 [2018-12-23 14:13:36,717 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 [2018-12-23 14:13:36,717 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 [2018-12-23 14:13:36,718 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 [2018-12-23 14:13:36,718 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 [2018-12-23 14:13:36,719 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 [2018-12-23 14:13:36,720 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 [2018-12-23 14:13:36,720 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 [2018-12-23 14:13:36,721 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 [2018-12-23 14:13:36,721 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 [2018-12-23 14:13:36,722 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 [2018-12-23 14:13:36,722 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 [2018-12-23 14:13:36,723 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 [2018-12-23 14:13:36,723 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 [2018-12-23 14:13:36,724 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 [2018-12-23 14:13:36,725 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 [2018-12-23 14:13:36,725 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 [2018-12-23 14:13:36,726 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 [2018-12-23 14:13:36,726 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 [2018-12-23 14:13:36,727 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 [2018-12-23 14:13:36,728 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 [2018-12-23 14:13:36,728 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 [2018-12-23 14:13:36,728 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 [2018-12-23 14:13:36,729 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 [2018-12-23 14:13:36,729 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 [2018-12-23 14:13:36,730 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 [2018-12-23 14:13:36,731 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 [2018-12-23 14:13:36,732 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 [2018-12-23 14:13:36,732 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 [2018-12-23 14:13:36,733 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 [2018-12-23 14:13:36,813 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:36,814 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:13:36,814 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:13:36,814 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:13:36,814 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:13:36,814 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:13:36,814 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 [2018-12-23 14:13:36,822 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:13:36,822 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:13:36,988 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:13:36,988 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:13:37,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:37,076 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:13:37,106 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 [2018-12-23 14:13:37,109 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:13:37,118 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:13:37,118 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:13:37,121 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:13:37,121 WARN L384 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)) [2018-12-23 14:13:37,121 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:13:40,030 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 [2018-12-23 14:13:40,031 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 [2018-12-23 14:13:40,031 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 [2018-12-23 14:13:40,032 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 [2018-12-23 14:13:40,033 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 [2018-12-23 14:13:40,034 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 [2018-12-23 14:13:40,035 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 [2018-12-23 14:13:40,035 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 [2018-12-23 14:13:40,036 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 [2018-12-23 14:13:40,037 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 [2018-12-23 14:13:40,038 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 [2018-12-23 14:13:40,038 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 [2018-12-23 14:13:40,039 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 [2018-12-23 14:13:40,040 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 [2018-12-23 14:13:40,040 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 [2018-12-23 14:13:40,041 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 [2018-12-23 14:13:40,042 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 [2018-12-23 14:13:40,043 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 [2018-12-23 14:13:40,043 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 [2018-12-23 14:13:40,044 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 [2018-12-23 14:13:40,045 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 [2018-12-23 14:13:40,046 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 [2018-12-23 14:13:40,046 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 [2018-12-23 14:13:40,047 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 [2018-12-23 14:13:40,048 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 [2018-12-23 14:13:40,049 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 [2018-12-23 14:13:40,049 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 [2018-12-23 14:13:40,050 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 [2018-12-23 14:13:40,051 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 [2018-12-23 14:13:40,051 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 [2018-12-23 14:13:40,052 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 [2018-12-23 14:13:40,053 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 [2018-12-23 14:13:40,054 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 [2018-12-23 14:13:40,054 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 [2018-12-23 14:13:40,055 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 [2018-12-23 14:13:40,056 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 [2018-12-23 14:13:40,057 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 [2018-12-23 14:13:40,057 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 [2018-12-23 14:13:40,058 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 [2018-12-23 14:13:40,059 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 [2018-12-23 14:13:40,060 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 [2018-12-23 14:13:40,060 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 [2018-12-23 14:13:40,061 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 [2018-12-23 14:13:40,062 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 [2018-12-23 14:13:40,063 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 [2018-12-23 14:13:40,063 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 [2018-12-23 14:13:40,064 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 [2018-12-23 14:13:40,065 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 [2018-12-23 14:13:40,066 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 [2018-12-23 14:13:40,066 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 [2018-12-23 14:13:40,067 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 [2018-12-23 14:13:40,068 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 [2018-12-23 14:13:40,069 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 [2018-12-23 14:13:40,069 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 [2018-12-23 14:13:40,070 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 [2018-12-23 14:13:40,071 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 [2018-12-23 14:13:40,072 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 [2018-12-23 14:13:40,073 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 [2018-12-23 14:13:40,073 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 [2018-12-23 14:13:40,074 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 [2018-12-23 14:13:40,075 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 [2018-12-23 14:13:40,076 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 [2018-12-23 14:13:40,076 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 [2018-12-23 14:13:40,077 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 [2018-12-23 14:13:40,078 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 [2018-12-23 14:13:40,079 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 [2018-12-23 14:13:40,080 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 [2018-12-23 14:13:40,080 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 [2018-12-23 14:13:40,081 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 [2018-12-23 14:13:40,082 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 [2018-12-23 14:13:40,083 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 [2018-12-23 14:13:40,083 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 [2018-12-23 14:13:40,084 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 [2018-12-23 14:13:40,085 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 [2018-12-23 14:13:40,086 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 [2018-12-23 14:13:40,086 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 [2018-12-23 14:13:40,087 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 [2018-12-23 14:13:40,088 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 [2018-12-23 14:13:40,088 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 [2018-12-23 14:13:40,089 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 [2018-12-23 14:13:40,090 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 [2018-12-23 14:13:40,091 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 [2018-12-23 14:13:40,092 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 [2018-12-23 14:13:40,092 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 [2018-12-23 14:13:40,093 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 [2018-12-23 14:13:40,094 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 [2018-12-23 14:13:40,095 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 [2018-12-23 14:13:40,095 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 [2018-12-23 14:13:40,096 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 [2018-12-23 14:13:40,097 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 [2018-12-23 14:13:40,098 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 [2018-12-23 14:13:40,098 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 [2018-12-23 14:13:40,099 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 [2018-12-23 14:13:40,100 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 [2018-12-23 14:13:40,101 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 [2018-12-23 14:13:40,102 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 [2018-12-23 14:13:40,102 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 [2018-12-23 14:13:40,103 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 [2018-12-23 14:13:40,103 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 [2018-12-23 14:13:40,104 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 [2018-12-23 14:13:40,105 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 [2018-12-23 14:13:40,106 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 [2018-12-23 14:13:40,107 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 [2018-12-23 14:13:40,107 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 [2018-12-23 14:13:40,108 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 [2018-12-23 14:13:40,109 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 [2018-12-23 14:13:40,110 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 [2018-12-23 14:13:40,111 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 [2018-12-23 14:13:40,111 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 [2018-12-23 14:13:40,112 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 [2018-12-23 14:13:40,113 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 [2018-12-23 14:13:40,114 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 [2018-12-23 14:13:40,114 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 [2018-12-23 14:13:40,115 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 [2018-12-23 14:13:40,116 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 [2018-12-23 14:13:40,116 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 [2018-12-23 14:13:40,117 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 [2018-12-23 14:13:40,118 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 [2018-12-23 14:13:40,119 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 [2018-12-23 14:13:40,119 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 [2018-12-23 14:13:40,120 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 [2018-12-23 14:13:40,121 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 [2018-12-23 14:13:40,122 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 [2018-12-23 14:13:40,122 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 [2018-12-23 14:13:40,123 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 [2018-12-23 14:13:40,124 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 [2018-12-23 14:13:40,125 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 [2018-12-23 14:13:40,126 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 [2018-12-23 14:13:40,126 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 [2018-12-23 14:13:40,127 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 [2018-12-23 14:13:40,128 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 [2018-12-23 14:13:40,129 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 [2018-12-23 14:13:40,129 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 [2018-12-23 14:13:40,130 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 [2018-12-23 14:13:40,131 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 [2018-12-23 14:13:40,132 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 [2018-12-23 14:13:40,132 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 [2018-12-23 14:13:40,133 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 [2018-12-23 14:13:40,134 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 [2018-12-23 14:13:40,135 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 [2018-12-23 14:13:40,135 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 [2018-12-23 14:13:40,136 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 [2018-12-23 14:13:40,137 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 [2018-12-23 14:13:40,138 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 [2018-12-23 14:13:40,138 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 [2018-12-23 14:13:40,139 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 [2018-12-23 14:13:40,140 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 [2018-12-23 14:13:40,141 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 [2018-12-23 14:13:40,141 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 [2018-12-23 14:13:40,142 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 [2018-12-23 14:13:40,143 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 [2018-12-23 14:13:40,144 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 [2018-12-23 14:13:40,144 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 [2018-12-23 14:13:40,145 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 [2018-12-23 14:13:40,146 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 [2018-12-23 14:13:40,147 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 [2018-12-23 14:13:40,147 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 [2018-12-23 14:13:40,148 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 [2018-12-23 14:13:40,149 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 [2018-12-23 14:13:40,149 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 [2018-12-23 14:13:40,150 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 [2018-12-23 14:13:40,151 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 [2018-12-23 14:13:40,152 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 [2018-12-23 14:13:40,152 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 [2018-12-23 14:13:40,153 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 [2018-12-23 14:13:40,154 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 [2018-12-23 14:13:40,155 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 [2018-12-23 14:13:40,156 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 [2018-12-23 14:13:40,156 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 [2018-12-23 14:13:40,157 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 [2018-12-23 14:13:40,158 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 [2018-12-23 14:13:40,158 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 [2018-12-23 14:13:40,159 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 [2018-12-23 14:13:40,160 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 [2018-12-23 14:13:40,161 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 [2018-12-23 14:13:40,162 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 [2018-12-23 14:13:40,162 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 [2018-12-23 14:13:40,163 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 [2018-12-23 14:13:40,164 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 [2018-12-23 14:13:40,164 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 [2018-12-23 14:13:40,165 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 [2018-12-23 14:13:40,166 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 [2018-12-23 14:13:40,167 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 [2018-12-23 14:13:40,167 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 [2018-12-23 14:13:40,168 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 [2018-12-23 14:13:40,169 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 [2018-12-23 14:13:40,170 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 [2018-12-23 14:13:40,171 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 [2018-12-23 14:13:40,171 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 [2018-12-23 14:13:40,172 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 [2018-12-23 14:13:40,173 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 [2018-12-23 14:13:40,174 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 [2018-12-23 14:13:40,174 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 [2018-12-23 14:13:40,175 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 [2018-12-23 14:13:40,176 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 [2018-12-23 14:13:40,177 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 [2018-12-23 14:13:40,178 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 [2018-12-23 14:13:40,178 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 [2018-12-23 14:13:40,179 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 [2018-12-23 14:13:40,180 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 [2018-12-23 14:13:40,181 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 [2018-12-23 14:13:40,181 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 [2018-12-23 14:13:40,182 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 [2018-12-23 14:13:40,183 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 [2018-12-23 14:13:40,183 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 [2018-12-23 14:13:40,184 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 [2018-12-23 14:13:40,185 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 [2018-12-23 14:13:40,186 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 [2018-12-23 14:13:40,186 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 [2018-12-23 14:13:40,187 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 [2018-12-23 14:13:40,188 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 [2018-12-23 14:13:40,189 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 [2018-12-23 14:13:40,189 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 [2018-12-23 14:13:40,190 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 [2018-12-23 14:13:40,191 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 [2018-12-23 14:13:40,192 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 [2018-12-23 14:13:40,192 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 [2018-12-23 14:13:40,193 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 [2018-12-23 14:13:40,194 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 [2018-12-23 14:13:40,195 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 [2018-12-23 14:13:40,195 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 [2018-12-23 14:13:40,196 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 [2018-12-23 14:13:40,197 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 [2018-12-23 14:13:40,198 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 [2018-12-23 14:13:40,198 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 [2018-12-23 14:13:40,199 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 [2018-12-23 14:13:40,200 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 [2018-12-23 14:13:40,201 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 [2018-12-23 14:13:40,201 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 [2018-12-23 14:13:40,202 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 [2018-12-23 14:13:40,203 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 [2018-12-23 14:13:40,204 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 [2018-12-23 14:13:40,205 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 [2018-12-23 14:13:40,205 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 [2018-12-23 14:13:40,206 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 [2018-12-23 14:13:40,207 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 [2018-12-23 14:13:40,208 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 [2018-12-23 14:13:40,208 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 [2018-12-23 14:13:40,209 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 [2018-12-23 14:13:40,210 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 [2018-12-23 14:13:40,211 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 [2018-12-23 14:13:40,212 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 [2018-12-23 14:13:40,212 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 [2018-12-23 14:13:40,213 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 [2018-12-23 14:13:40,214 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 [2018-12-23 14:13:40,337 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:40,337 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:13:44,832 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 [2018-12-23 14:13:44,833 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 [2018-12-23 14:13:44,834 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 [2018-12-23 14:13:44,834 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 [2018-12-23 14:13:44,835 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 [2018-12-23 14:13:44,836 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 [2018-12-23 14:13:44,836 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 [2018-12-23 14:13:44,837 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 [2018-12-23 14:13:44,837 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 [2018-12-23 14:13:44,838 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 [2018-12-23 14:13:44,839 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 [2018-12-23 14:13:44,839 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 [2018-12-23 14:13:44,840 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 [2018-12-23 14:13:44,840 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 [2018-12-23 14:13:44,841 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 [2018-12-23 14:13:44,841 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 [2018-12-23 14:13:44,842 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 [2018-12-23 14:13:44,842 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 [2018-12-23 14:13:44,843 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 [2018-12-23 14:13:44,844 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 [2018-12-23 14:13:44,844 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 [2018-12-23 14:13:44,845 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 [2018-12-23 14:13:44,845 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 [2018-12-23 14:13:44,846 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 [2018-12-23 14:13:44,846 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 [2018-12-23 14:13:44,847 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 [2018-12-23 14:13:44,847 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 [2018-12-23 14:13:44,848 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 [2018-12-23 14:13:44,848 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 [2018-12-23 14:13:44,849 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 [2018-12-23 14:13:44,850 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 [2018-12-23 14:13:44,850 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 [2018-12-23 14:13:44,851 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 [2018-12-23 14:13:44,851 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 [2018-12-23 14:13:44,852 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 [2018-12-23 14:13:44,853 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 [2018-12-23 14:13:44,853 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 [2018-12-23 14:13:44,854 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 [2018-12-23 14:13:44,854 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 [2018-12-23 14:13:44,855 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 [2018-12-23 14:13:44,855 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 [2018-12-23 14:13:44,856 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 [2018-12-23 14:13:44,856 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 [2018-12-23 14:13:44,857 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 [2018-12-23 14:13:44,858 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 [2018-12-23 14:13:44,858 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 [2018-12-23 14:13:44,859 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 [2018-12-23 14:13:44,859 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 [2018-12-23 14:13:44,860 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 [2018-12-23 14:13:44,860 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 [2018-12-23 14:13:44,861 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 [2018-12-23 14:13:44,861 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 [2018-12-23 14:13:44,862 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 [2018-12-23 14:13:44,862 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 [2018-12-23 14:13:44,863 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 [2018-12-23 14:13:44,864 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 [2018-12-23 14:13:44,864 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 [2018-12-23 14:13:44,865 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 [2018-12-23 14:13:44,865 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 [2018-12-23 14:13:44,866 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 [2018-12-23 14:13:44,867 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 [2018-12-23 14:13:44,867 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 [2018-12-23 14:13:44,868 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 [2018-12-23 14:13:44,868 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 [2018-12-23 14:13:44,869 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 [2018-12-23 14:13:44,869 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 [2018-12-23 14:13:44,870 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 [2018-12-23 14:13:44,870 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 [2018-12-23 14:13:44,871 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 [2018-12-23 14:13:44,872 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 [2018-12-23 14:13:44,872 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 [2018-12-23 14:13:44,873 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 [2018-12-23 14:13:44,873 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 [2018-12-23 14:13:44,874 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 [2018-12-23 14:13:44,874 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 [2018-12-23 14:13:44,875 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 [2018-12-23 14:13:44,875 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 [2018-12-23 14:13:44,876 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 [2018-12-23 14:13:44,876 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 [2018-12-23 14:13:44,877 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 [2018-12-23 14:13:44,878 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 [2018-12-23 14:13:44,878 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 [2018-12-23 14:13:44,879 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 [2018-12-23 14:13:44,879 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 [2018-12-23 14:13:44,880 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 [2018-12-23 14:13:44,881 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 [2018-12-23 14:13:44,881 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 [2018-12-23 14:13:44,881 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 [2018-12-23 14:13:44,882 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 [2018-12-23 14:13:44,883 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 [2018-12-23 14:13:44,883 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 [2018-12-23 14:13:44,884 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 [2018-12-23 14:13:44,884 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 [2018-12-23 14:13:44,885 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 [2018-12-23 14:13:44,886 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 [2018-12-23 14:13:44,886 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 [2018-12-23 14:13:44,887 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 [2018-12-23 14:13:44,887 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 [2018-12-23 14:13:44,888 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 [2018-12-23 14:13:44,888 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 [2018-12-23 14:13:44,889 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 [2018-12-23 14:13:44,889 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 [2018-12-23 14:13:44,890 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 [2018-12-23 14:13:44,890 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 [2018-12-23 14:13:44,891 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 [2018-12-23 14:13:44,892 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 [2018-12-23 14:13:44,892 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 [2018-12-23 14:13:44,893 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 [2018-12-23 14:13:44,893 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 [2018-12-23 14:13:44,894 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 [2018-12-23 14:13:44,895 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 [2018-12-23 14:13:44,895 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 [2018-12-23 14:13:44,896 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 [2018-12-23 14:13:44,896 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 [2018-12-23 14:13:44,897 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 [2018-12-23 14:13:44,897 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 [2018-12-23 14:13:44,898 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 [2018-12-23 14:13:44,898 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 [2018-12-23 14:13:44,899 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 [2018-12-23 14:13:44,900 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 [2018-12-23 14:13:44,900 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 [2018-12-23 14:13:44,901 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 [2018-12-23 14:13:44,901 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 [2018-12-23 14:13:44,902 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 [2018-12-23 14:13:44,903 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 [2018-12-23 14:13:44,903 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 [2018-12-23 14:13:44,904 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 [2018-12-23 14:13:44,904 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 [2018-12-23 14:13:44,905 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 [2018-12-23 14:13:44,905 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 [2018-12-23 14:13:44,906 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 [2018-12-23 14:13:44,906 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 [2018-12-23 14:13:44,907 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 [2018-12-23 14:13:44,907 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 [2018-12-23 14:13:44,908 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 [2018-12-23 14:13:44,909 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 [2018-12-23 14:13:44,909 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 [2018-12-23 14:13:44,910 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 [2018-12-23 14:13:44,910 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 [2018-12-23 14:13:44,911 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 [2018-12-23 14:13:44,912 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 [2018-12-23 14:13:44,912 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 [2018-12-23 14:13:44,913 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 [2018-12-23 14:13:44,913 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 [2018-12-23 14:13:44,914 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 [2018-12-23 14:13:44,915 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 [2018-12-23 14:13:44,915 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 [2018-12-23 14:13:44,915 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 [2018-12-23 14:13:44,916 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 [2018-12-23 14:13:44,917 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 [2018-12-23 14:13:44,917 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 [2018-12-23 14:13:44,918 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 [2018-12-23 14:13:44,918 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 [2018-12-23 14:13:44,919 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 [2018-12-23 14:13:44,920 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 [2018-12-23 14:13:44,920 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 [2018-12-23 14:13:44,921 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 [2018-12-23 14:13:44,921 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 [2018-12-23 14:13:44,922 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 [2018-12-23 14:13:44,922 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 [2018-12-23 14:13:44,923 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 [2018-12-23 14:13:44,923 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 [2018-12-23 14:13:44,924 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 [2018-12-23 14:13:44,924 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 [2018-12-23 14:13:44,925 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 [2018-12-23 14:13:44,926 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 [2018-12-23 14:13:44,926 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 [2018-12-23 14:13:44,927 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 [2018-12-23 14:13:44,927 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 [2018-12-23 14:13:44,928 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 [2018-12-23 14:13:44,929 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 [2018-12-23 14:13:44,929 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 [2018-12-23 14:13:44,929 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 [2018-12-23 14:13:44,930 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 [2018-12-23 14:13:44,931 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 [2018-12-23 14:13:44,931 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 [2018-12-23 14:13:44,932 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 [2018-12-23 14:13:44,932 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 [2018-12-23 14:13:44,933 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 [2018-12-23 14:13:44,934 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 [2018-12-23 14:13:44,934 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 [2018-12-23 14:13:44,935 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 [2018-12-23 14:13:44,935 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 [2018-12-23 14:13:44,936 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 [2018-12-23 14:13:44,936 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 [2018-12-23 14:13:44,937 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 [2018-12-23 14:13:44,938 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 [2018-12-23 14:13:44,938 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 [2018-12-23 14:13:44,938 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 [2018-12-23 14:13:44,939 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 [2018-12-23 14:13:44,940 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 [2018-12-23 14:13:44,940 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 [2018-12-23 14:13:44,941 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 [2018-12-23 14:13:44,941 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 [2018-12-23 14:13:44,942 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 [2018-12-23 14:13:44,943 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 [2018-12-23 14:13:44,943 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 [2018-12-23 14:13:44,944 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 [2018-12-23 14:13:44,944 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 [2018-12-23 14:13:44,945 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 [2018-12-23 14:13:44,946 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 [2018-12-23 14:13:44,946 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 [2018-12-23 14:13:44,947 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 [2018-12-23 14:13:44,947 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 [2018-12-23 14:13:44,948 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 [2018-12-23 14:13:44,948 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 [2018-12-23 14:13:44,949 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 [2018-12-23 14:13:44,949 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 [2018-12-23 14:13:44,950 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 [2018-12-23 14:13:44,951 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 [2018-12-23 14:13:44,951 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 [2018-12-23 14:13:44,952 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 [2018-12-23 14:13:44,952 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 [2018-12-23 14:13:44,953 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 [2018-12-23 14:13:44,953 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 [2018-12-23 14:13:44,954 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 [2018-12-23 14:13:44,954 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 [2018-12-23 14:13:44,955 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 [2018-12-23 14:13:44,955 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 [2018-12-23 14:13:44,956 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 [2018-12-23 14:13:44,957 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 [2018-12-23 14:13:44,957 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 [2018-12-23 14:13:44,958 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 [2018-12-23 14:13:44,958 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 [2018-12-23 14:13:44,959 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 [2018-12-23 14:13:44,959 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 [2018-12-23 14:13:44,960 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 [2018-12-23 14:13:44,960 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 [2018-12-23 14:13:44,961 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 [2018-12-23 14:13:44,962 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 [2018-12-23 14:13:44,962 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 [2018-12-23 14:13:44,963 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 [2018-12-23 14:13:44,963 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 [2018-12-23 14:13:44,964 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 [2018-12-23 14:13:44,965 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 [2018-12-23 14:13:44,965 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 [2018-12-23 14:13:44,966 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 [2018-12-23 14:13:44,966 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 [2018-12-23 14:13:44,967 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 [2018-12-23 14:13:44,968 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 [2018-12-23 14:13:44,968 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 [2018-12-23 14:13:44,968 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 [2018-12-23 14:13:44,969 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 [2018-12-23 14:13:44,969 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 [2018-12-23 14:13:44,971 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 [2018-12-23 14:13:45,046 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:45,066 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:13:45,066 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50, 50] total 150 [2018-12-23 14:13:45,066 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:13:45,067 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2018-12-23 14:13:45,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:13:45,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2018-12-23 14:13:45,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:13:45,620 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2018-12-23 14:13:45,621 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2018-12-23 14:13:45,622 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9858, Invalid=13094, Unknown=0, NotChecked=0, Total=22952 [2018-12-23 14:13:45,622 INFO L87 Difference]: Start difference. First operand 246 states and 246 transitions. Second operand 102 states. [2018-12-23 14:13:51,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:13:51,672 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2018-12-23 14:13:51,672 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-12-23 14:13:51,673 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2018-12-23 14:13:51,673 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:13:51,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-12-23 14:13:51,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2018-12-23 14:13:51,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-12-23 14:13:51,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2018-12-23 14:13:51,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 255 transitions. [2018-12-23 14:13:51,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:13:51,998 INFO L225 Difference]: With dead ends: 255 [2018-12-23 14:13:51,999 INFO L226 Difference]: Without dead ends: 254 [2018-12-23 14:13:52,000 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 588 GetRequests, 388 SyntacticMatches, 0 SemanticMatches, 200 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12342 ImplicationChecksByTransitivity, 9.8s TimeCoverageRelationStatistics Valid=16280, Invalid=24322, Unknown=0, NotChecked=0, Total=40602 [2018-12-23 14:13:52,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2018-12-23 14:13:53,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 251. [2018-12-23 14:13:53,869 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:13:53,869 INFO L82 GeneralOperation]: Start isEquivalent. First operand 254 states. Second operand 251 states. [2018-12-23 14:13:53,869 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand 251 states. [2018-12-23 14:13:53,869 INFO L87 Difference]: Start difference. First operand 254 states. Second operand 251 states. [2018-12-23 14:13:53,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:13:53,873 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2018-12-23 14:13:53,873 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2018-12-23 14:13:53,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:13:53,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:13:53,873 INFO L74 IsIncluded]: Start isIncluded. First operand 251 states. Second operand 254 states. [2018-12-23 14:13:53,873 INFO L87 Difference]: Start difference. First operand 251 states. Second operand 254 states. [2018-12-23 14:13:53,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:13:53,877 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2018-12-23 14:13:53,877 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2018-12-23 14:13:53,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:13:53,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:13:53,877 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:13:53,877 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:13:53,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2018-12-23 14:13:53,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 251 transitions. [2018-12-23 14:13:53,881 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 251 transitions. Word has length 245 [2018-12-23 14:13:53,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:13:53,881 INFO L480 AbstractCegarLoop]: Abstraction has 251 states and 251 transitions. [2018-12-23 14:13:53,881 INFO L481 AbstractCegarLoop]: Interpolant automaton has 102 states. [2018-12-23 14:13:53,881 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 251 transitions. [2018-12-23 14:13:53,882 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 251 [2018-12-23 14:13:53,882 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:13:53,882 INFO L402 BasicCegarLoop]: trace histogram [50, 50, 50, 49, 49, 1, 1] [2018-12-23 14:13:53,883 INFO L423 AbstractCegarLoop]: === Iteration 52 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:13:53,883 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:13:53,883 INFO L82 PathProgramCache]: Analyzing trace with hash 295807091, now seen corresponding path program 49 times [2018-12-23 14:13:53,883 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:13:53,884 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:13:53,884 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:13:53,884 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:13:53,884 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:13:54,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:55,622 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 [2018-12-23 14:13:55,623 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 [2018-12-23 14:13:55,624 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 [2018-12-23 14:13:55,625 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 [2018-12-23 14:13:55,626 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 [2018-12-23 14:13:55,626 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 [2018-12-23 14:13:55,627 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 [2018-12-23 14:13:55,627 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 [2018-12-23 14:13:55,628 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 [2018-12-23 14:13:55,628 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 [2018-12-23 14:13:55,629 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 [2018-12-23 14:13:55,630 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 [2018-12-23 14:13:55,630 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 [2018-12-23 14:13:55,631 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 [2018-12-23 14:13:55,631 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 [2018-12-23 14:13:55,632 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 [2018-12-23 14:13:55,633 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 [2018-12-23 14:13:55,633 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 [2018-12-23 14:13:55,634 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 [2018-12-23 14:13:55,634 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 [2018-12-23 14:13:55,635 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 [2018-12-23 14:13:55,636 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 [2018-12-23 14:13:55,636 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 [2018-12-23 14:13:55,637 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 [2018-12-23 14:13:55,637 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 [2018-12-23 14:13:55,638 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 [2018-12-23 14:13:55,639 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 [2018-12-23 14:13:55,639 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 [2018-12-23 14:13:55,639 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 [2018-12-23 14:13:55,640 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 [2018-12-23 14:13:55,641 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 [2018-12-23 14:13:55,641 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 [2018-12-23 14:13:55,642 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 [2018-12-23 14:13:55,642 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 [2018-12-23 14:13:55,643 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 [2018-12-23 14:13:55,644 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 [2018-12-23 14:13:55,644 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 [2018-12-23 14:13:55,645 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 [2018-12-23 14:13:55,645 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 [2018-12-23 14:13:55,646 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 [2018-12-23 14:13:55,647 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 [2018-12-23 14:13:55,647 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 [2018-12-23 14:13:55,648 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 [2018-12-23 14:13:55,648 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 [2018-12-23 14:13:55,649 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 [2018-12-23 14:13:55,649 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 [2018-12-23 14:13:55,650 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 [2018-12-23 14:13:55,651 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 [2018-12-23 14:13:55,651 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 [2018-12-23 14:13:55,651 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 [2018-12-23 14:13:55,652 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 [2018-12-23 14:13:55,653 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 [2018-12-23 14:13:55,653 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 [2018-12-23 14:13:55,654 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 [2018-12-23 14:13:55,654 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 [2018-12-23 14:13:55,655 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 [2018-12-23 14:13:55,656 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 [2018-12-23 14:13:55,656 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 [2018-12-23 14:13:55,656 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 [2018-12-23 14:13:55,657 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 [2018-12-23 14:13:55,658 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 [2018-12-23 14:13:55,658 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 [2018-12-23 14:13:55,659 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 [2018-12-23 14:13:55,659 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 [2018-12-23 14:13:55,660 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 [2018-12-23 14:13:55,661 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 [2018-12-23 14:13:55,661 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 [2018-12-23 14:13:55,662 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 [2018-12-23 14:13:55,662 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 [2018-12-23 14:13:55,663 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 [2018-12-23 14:13:55,664 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 [2018-12-23 14:13:55,664 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 [2018-12-23 14:13:55,665 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 [2018-12-23 14:13:55,665 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 [2018-12-23 14:13:55,665 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 [2018-12-23 14:13:55,666 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 [2018-12-23 14:13:55,667 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 [2018-12-23 14:13:55,667 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 [2018-12-23 14:13:55,668 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 [2018-12-23 14:13:55,668 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 [2018-12-23 14:13:55,669 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 [2018-12-23 14:13:55,670 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 [2018-12-23 14:13:55,670 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 [2018-12-23 14:13:55,671 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 [2018-12-23 14:13:55,671 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 [2018-12-23 14:13:55,672 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 [2018-12-23 14:13:55,673 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 [2018-12-23 14:13:55,673 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 [2018-12-23 14:13:55,674 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 [2018-12-23 14:13:55,674 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 [2018-12-23 14:13:55,675 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 [2018-12-23 14:13:55,675 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 [2018-12-23 14:13:55,676 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 [2018-12-23 14:13:55,676 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 [2018-12-23 14:13:55,677 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 [2018-12-23 14:13:55,678 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 [2018-12-23 14:13:55,678 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 [2018-12-23 14:13:55,679 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 [2018-12-23 14:13:55,679 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 [2018-12-23 14:13:55,680 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 [2018-12-23 14:13:55,681 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 [2018-12-23 14:13:55,681 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 [2018-12-23 14:13:55,682 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 [2018-12-23 14:13:55,682 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 [2018-12-23 14:13:55,683 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 [2018-12-23 14:13:55,684 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 [2018-12-23 14:13:55,684 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 [2018-12-23 14:13:55,685 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 [2018-12-23 14:13:55,685 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 [2018-12-23 14:13:55,686 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 [2018-12-23 14:13:55,686 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 [2018-12-23 14:13:55,687 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 [2018-12-23 14:13:55,687 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 [2018-12-23 14:13:55,688 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 [2018-12-23 14:13:55,688 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 [2018-12-23 14:13:55,689 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 [2018-12-23 14:13:55,690 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 [2018-12-23 14:13:55,690 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 [2018-12-23 14:13:55,691 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 [2018-12-23 14:13:55,691 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 [2018-12-23 14:13:55,692 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 [2018-12-23 14:13:55,692 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 [2018-12-23 14:13:55,693 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 [2018-12-23 14:13:55,693 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 [2018-12-23 14:13:55,694 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 [2018-12-23 14:13:55,695 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 [2018-12-23 14:13:55,695 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 [2018-12-23 14:13:55,696 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 [2018-12-23 14:13:55,696 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 [2018-12-23 14:13:55,697 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 [2018-12-23 14:13:55,698 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 [2018-12-23 14:13:55,698 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 [2018-12-23 14:13:55,699 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 [2018-12-23 14:13:55,699 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 [2018-12-23 14:13:55,700 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 [2018-12-23 14:13:55,700 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 [2018-12-23 14:13:55,701 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 [2018-12-23 14:13:55,701 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 [2018-12-23 14:13:55,702 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 [2018-12-23 14:13:55,702 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 [2018-12-23 14:13:55,703 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 [2018-12-23 14:13:55,704 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 [2018-12-23 14:13:55,704 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 [2018-12-23 14:13:55,705 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 [2018-12-23 14:13:55,705 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 [2018-12-23 14:13:55,706 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 [2018-12-23 14:13:55,707 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 [2018-12-23 14:13:55,707 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 [2018-12-23 14:13:55,708 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 [2018-12-23 14:13:55,708 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 [2018-12-23 14:13:55,709 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 [2018-12-23 14:13:55,709 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 [2018-12-23 14:13:55,710 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 [2018-12-23 14:13:55,710 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 [2018-12-23 14:13:55,711 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 [2018-12-23 14:13:55,712 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 [2018-12-23 14:13:55,712 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 [2018-12-23 14:13:55,713 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 [2018-12-23 14:13:55,713 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 [2018-12-23 14:13:55,714 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 [2018-12-23 14:13:55,715 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 [2018-12-23 14:13:55,715 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 [2018-12-23 14:13:55,716 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 [2018-12-23 14:13:55,716 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 [2018-12-23 14:13:55,717 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 [2018-12-23 14:13:55,717 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 [2018-12-23 14:13:55,718 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 [2018-12-23 14:13:55,718 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 [2018-12-23 14:13:55,719 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 [2018-12-23 14:13:55,719 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 [2018-12-23 14:13:55,720 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 [2018-12-23 14:13:55,721 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 [2018-12-23 14:13:55,721 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 [2018-12-23 14:13:55,722 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 [2018-12-23 14:13:55,722 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 [2018-12-23 14:13:55,723 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 [2018-12-23 14:13:55,724 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 [2018-12-23 14:13:55,724 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 [2018-12-23 14:13:55,725 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 [2018-12-23 14:13:55,725 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 [2018-12-23 14:13:55,726 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 [2018-12-23 14:13:55,727 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 [2018-12-23 14:13:55,727 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 [2018-12-23 14:13:55,728 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 [2018-12-23 14:13:55,728 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 [2018-12-23 14:13:55,729 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 [2018-12-23 14:13:55,729 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 [2018-12-23 14:13:55,730 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 [2018-12-23 14:13:55,730 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 [2018-12-23 14:13:55,731 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 [2018-12-23 14:13:55,732 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 [2018-12-23 14:13:55,732 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 [2018-12-23 14:13:55,733 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 [2018-12-23 14:13:55,733 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 [2018-12-23 14:13:55,734 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 [2018-12-23 14:13:55,734 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 [2018-12-23 14:13:55,735 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 [2018-12-23 14:13:55,735 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 [2018-12-23 14:13:55,736 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 [2018-12-23 14:13:55,736 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 [2018-12-23 14:13:55,737 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 [2018-12-23 14:13:55,738 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 [2018-12-23 14:13:55,738 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 [2018-12-23 14:13:55,739 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 [2018-12-23 14:13:55,739 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 [2018-12-23 14:13:55,740 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 [2018-12-23 14:13:55,741 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 [2018-12-23 14:13:55,741 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 [2018-12-23 14:13:55,742 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 [2018-12-23 14:13:55,742 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 [2018-12-23 14:13:55,743 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 [2018-12-23 14:13:55,743 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 [2018-12-23 14:13:55,744 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 [2018-12-23 14:13:55,744 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 [2018-12-23 14:13:55,745 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 [2018-12-23 14:13:55,746 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 [2018-12-23 14:13:55,746 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 [2018-12-23 14:13:55,747 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 [2018-12-23 14:13:55,747 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 [2018-12-23 14:13:55,748 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 [2018-12-23 14:13:55,749 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 [2018-12-23 14:13:55,749 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 [2018-12-23 14:13:55,750 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 [2018-12-23 14:13:55,750 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 [2018-12-23 14:13:55,751 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 [2018-12-23 14:13:55,751 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 [2018-12-23 14:13:55,752 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 [2018-12-23 14:13:55,752 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 [2018-12-23 14:13:55,753 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 [2018-12-23 14:13:55,753 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 [2018-12-23 14:13:55,754 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 [2018-12-23 14:13:55,755 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 [2018-12-23 14:13:55,755 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 [2018-12-23 14:13:55,756 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 [2018-12-23 14:13:55,756 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 [2018-12-23 14:13:55,757 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 [2018-12-23 14:13:55,757 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 [2018-12-23 14:13:55,758 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 [2018-12-23 14:13:55,758 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 [2018-12-23 14:13:55,759 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 [2018-12-23 14:13:55,760 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 [2018-12-23 14:13:55,760 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 [2018-12-23 14:13:55,761 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 [2018-12-23 14:13:55,761 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 [2018-12-23 14:13:55,762 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 [2018-12-23 14:13:55,762 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 [2018-12-23 14:13:55,763 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 [2018-12-23 14:13:55,764 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 [2018-12-23 14:13:55,764 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 [2018-12-23 14:13:55,765 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 [2018-12-23 14:13:55,849 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:55,850 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:13:55,850 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:13:55,850 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:13:55,850 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:13:55,850 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:13:55,850 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 [2018-12-23 14:13:55,860 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:13:55,861 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:13:56,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:56,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:13:56,104 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:13:56,130 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 [2018-12-23 14:13:56,132 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:13:56,140 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:13:56,141 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:13:56,143 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:13:56,144 WARN L384 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)) [2018-12-23 14:13:56,144 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:13:59,152 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 [2018-12-23 14:13:59,152 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 [2018-12-23 14:13:59,153 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 [2018-12-23 14:13:59,153 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 [2018-12-23 14:13:59,154 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 [2018-12-23 14:13:59,155 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 [2018-12-23 14:13:59,156 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 [2018-12-23 14:13:59,156 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 [2018-12-23 14:13:59,157 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 [2018-12-23 14:13:59,158 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 [2018-12-23 14:13:59,159 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 [2018-12-23 14:13:59,159 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 [2018-12-23 14:13:59,160 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 [2018-12-23 14:13:59,161 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 [2018-12-23 14:13:59,162 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 [2018-12-23 14:13:59,162 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 [2018-12-23 14:13:59,163 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 [2018-12-23 14:13:59,164 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 [2018-12-23 14:13:59,165 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 [2018-12-23 14:13:59,165 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 [2018-12-23 14:13:59,166 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 [2018-12-23 14:13:59,167 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 [2018-12-23 14:13:59,168 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 [2018-12-23 14:13:59,168 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 [2018-12-23 14:13:59,169 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 [2018-12-23 14:13:59,170 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 [2018-12-23 14:13:59,171 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 [2018-12-23 14:13:59,172 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 [2018-12-23 14:13:59,172 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 [2018-12-23 14:13:59,173 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 [2018-12-23 14:13:59,174 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 [2018-12-23 14:13:59,175 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 [2018-12-23 14:13:59,175 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 [2018-12-23 14:13:59,176 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 [2018-12-23 14:13:59,177 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 [2018-12-23 14:13:59,178 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 [2018-12-23 14:13:59,179 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 [2018-12-23 14:13:59,179 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 [2018-12-23 14:13:59,180 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 [2018-12-23 14:13:59,181 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 [2018-12-23 14:13:59,182 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 [2018-12-23 14:13:59,182 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 [2018-12-23 14:13:59,183 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 [2018-12-23 14:13:59,184 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 [2018-12-23 14:13:59,184 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 [2018-12-23 14:13:59,185 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 [2018-12-23 14:13:59,186 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 [2018-12-23 14:13:59,187 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 [2018-12-23 14:13:59,187 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 [2018-12-23 14:13:59,188 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 [2018-12-23 14:13:59,189 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 [2018-12-23 14:13:59,190 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 [2018-12-23 14:13:59,191 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 [2018-12-23 14:13:59,191 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 [2018-12-23 14:13:59,192 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 [2018-12-23 14:13:59,193 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 [2018-12-23 14:13:59,194 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 [2018-12-23 14:13:59,194 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 [2018-12-23 14:13:59,195 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 [2018-12-23 14:13:59,196 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 [2018-12-23 14:13:59,197 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 [2018-12-23 14:13:59,197 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 [2018-12-23 14:13:59,198 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 [2018-12-23 14:13:59,199 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 [2018-12-23 14:13:59,200 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 [2018-12-23 14:13:59,201 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 [2018-12-23 14:13:59,201 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 [2018-12-23 14:13:59,202 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 [2018-12-23 14:13:59,203 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 [2018-12-23 14:13:59,203 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 [2018-12-23 14:13:59,204 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 [2018-12-23 14:13:59,205 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 [2018-12-23 14:13:59,206 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 [2018-12-23 14:13:59,206 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 [2018-12-23 14:13:59,207 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 [2018-12-23 14:13:59,208 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 [2018-12-23 14:13:59,209 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 [2018-12-23 14:13:59,210 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 [2018-12-23 14:13:59,210 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 [2018-12-23 14:13:59,211 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 [2018-12-23 14:13:59,212 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 [2018-12-23 14:13:59,213 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 [2018-12-23 14:13:59,213 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 [2018-12-23 14:13:59,214 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 [2018-12-23 14:13:59,215 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 [2018-12-23 14:13:59,216 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 [2018-12-23 14:13:59,216 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 [2018-12-23 14:13:59,217 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 [2018-12-23 14:13:59,218 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 [2018-12-23 14:13:59,218 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 [2018-12-23 14:13:59,219 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 [2018-12-23 14:13:59,220 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 [2018-12-23 14:13:59,221 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 [2018-12-23 14:13:59,221 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 [2018-12-23 14:13:59,222 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 [2018-12-23 14:13:59,223 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 [2018-12-23 14:13:59,224 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 [2018-12-23 14:13:59,224 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 [2018-12-23 14:13:59,225 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 [2018-12-23 14:13:59,226 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 [2018-12-23 14:13:59,227 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 [2018-12-23 14:13:59,228 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 [2018-12-23 14:13:59,228 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 [2018-12-23 14:13:59,229 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 [2018-12-23 14:13:59,230 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 [2018-12-23 14:13:59,231 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 [2018-12-23 14:13:59,231 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 [2018-12-23 14:13:59,232 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 [2018-12-23 14:13:59,233 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 [2018-12-23 14:13:59,233 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 [2018-12-23 14:13:59,234 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 [2018-12-23 14:13:59,235 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 [2018-12-23 14:13:59,236 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 [2018-12-23 14:13:59,236 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 [2018-12-23 14:13:59,237 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 [2018-12-23 14:13:59,238 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 [2018-12-23 14:13:59,239 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 [2018-12-23 14:13:59,240 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 [2018-12-23 14:13:59,240 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 [2018-12-23 14:13:59,241 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 [2018-12-23 14:13:59,242 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 [2018-12-23 14:13:59,243 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 [2018-12-23 14:13:59,243 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 [2018-12-23 14:13:59,244 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 [2018-12-23 14:13:59,245 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 [2018-12-23 14:13:59,246 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 [2018-12-23 14:13:59,246 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 [2018-12-23 14:13:59,247 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 [2018-12-23 14:13:59,248 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 [2018-12-23 14:13:59,249 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 [2018-12-23 14:13:59,249 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 [2018-12-23 14:13:59,250 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 [2018-12-23 14:13:59,251 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 [2018-12-23 14:13:59,252 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 [2018-12-23 14:13:59,252 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 [2018-12-23 14:13:59,253 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 [2018-12-23 14:13:59,254 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 [2018-12-23 14:13:59,255 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 [2018-12-23 14:13:59,255 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 [2018-12-23 14:13:59,256 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 [2018-12-23 14:13:59,257 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 [2018-12-23 14:13:59,258 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 [2018-12-23 14:13:59,259 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 [2018-12-23 14:13:59,259 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 [2018-12-23 14:13:59,260 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 [2018-12-23 14:13:59,261 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 [2018-12-23 14:13:59,262 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 [2018-12-23 14:13:59,262 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 [2018-12-23 14:13:59,263 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 [2018-12-23 14:13:59,264 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 [2018-12-23 14:13:59,265 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 [2018-12-23 14:13:59,265 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 [2018-12-23 14:13:59,266 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 [2018-12-23 14:13:59,267 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 [2018-12-23 14:13:59,268 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 [2018-12-23 14:13:59,269 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 [2018-12-23 14:13:59,269 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 [2018-12-23 14:13:59,270 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 [2018-12-23 14:13:59,271 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 [2018-12-23 14:13:59,271 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 [2018-12-23 14:13:59,272 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 [2018-12-23 14:13:59,273 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 [2018-12-23 14:13:59,274 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 [2018-12-23 14:13:59,274 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 [2018-12-23 14:13:59,275 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 [2018-12-23 14:13:59,276 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 [2018-12-23 14:13:59,277 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 [2018-12-23 14:13:59,278 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 [2018-12-23 14:13:59,278 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 [2018-12-23 14:13:59,279 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 [2018-12-23 14:13:59,280 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 [2018-12-23 14:13:59,281 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 [2018-12-23 14:13:59,281 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 [2018-12-23 14:13:59,282 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 [2018-12-23 14:13:59,283 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 [2018-12-23 14:13:59,284 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 [2018-12-23 14:13:59,285 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 [2018-12-23 14:13:59,285 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 [2018-12-23 14:13:59,286 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 [2018-12-23 14:13:59,287 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 [2018-12-23 14:13:59,288 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 [2018-12-23 14:13:59,288 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 [2018-12-23 14:13:59,289 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 [2018-12-23 14:13:59,290 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 [2018-12-23 14:13:59,291 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 [2018-12-23 14:13:59,291 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 [2018-12-23 14:13:59,292 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 [2018-12-23 14:13:59,293 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 [2018-12-23 14:13:59,294 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 [2018-12-23 14:13:59,294 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 [2018-12-23 14:13:59,295 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 [2018-12-23 14:13:59,296 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 [2018-12-23 14:13:59,297 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 [2018-12-23 14:13:59,297 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 [2018-12-23 14:13:59,298 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 [2018-12-23 14:13:59,299 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 [2018-12-23 14:13:59,299 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 [2018-12-23 14:13:59,300 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 [2018-12-23 14:13:59,301 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 [2018-12-23 14:13:59,302 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 [2018-12-23 14:13:59,302 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 [2018-12-23 14:13:59,303 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 [2018-12-23 14:13:59,304 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 [2018-12-23 14:13:59,305 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 [2018-12-23 14:13:59,305 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 [2018-12-23 14:13:59,306 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 [2018-12-23 14:13:59,307 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 [2018-12-23 14:13:59,308 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 [2018-12-23 14:13:59,308 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 [2018-12-23 14:13:59,309 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 [2018-12-23 14:13:59,310 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 [2018-12-23 14:13:59,311 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 [2018-12-23 14:13:59,312 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 [2018-12-23 14:13:59,312 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 [2018-12-23 14:13:59,313 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 [2018-12-23 14:13:59,314 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 [2018-12-23 14:13:59,315 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 [2018-12-23 14:13:59,315 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 [2018-12-23 14:13:59,316 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 [2018-12-23 14:13:59,317 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 [2018-12-23 14:13:59,318 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 [2018-12-23 14:13:59,318 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 [2018-12-23 14:13:59,319 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 [2018-12-23 14:13:59,320 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 [2018-12-23 14:13:59,321 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 [2018-12-23 14:13:59,321 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 [2018-12-23 14:13:59,322 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 [2018-12-23 14:13:59,323 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 [2018-12-23 14:13:59,324 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 [2018-12-23 14:13:59,324 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 [2018-12-23 14:13:59,325 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 [2018-12-23 14:13:59,326 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 [2018-12-23 14:13:59,327 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 [2018-12-23 14:13:59,327 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 [2018-12-23 14:13:59,328 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 [2018-12-23 14:13:59,329 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 [2018-12-23 14:13:59,330 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 [2018-12-23 14:13:59,331 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 [2018-12-23 14:13:59,331 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 [2018-12-23 14:13:59,332 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 [2018-12-23 14:13:59,333 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 [2018-12-23 14:13:59,334 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 [2018-12-23 14:13:59,334 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 [2018-12-23 14:13:59,335 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 [2018-12-23 14:13:59,336 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 [2018-12-23 14:13:59,337 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 [2018-12-23 14:13:59,337 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 [2018-12-23 14:13:59,338 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 [2018-12-23 14:13:59,339 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 [2018-12-23 14:13:59,340 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 [2018-12-23 14:13:59,469 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:13:59,469 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:14:04,303 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 [2018-12-23 14:14:04,303 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 [2018-12-23 14:14:04,304 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 [2018-12-23 14:14:04,304 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 [2018-12-23 14:14:04,305 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 [2018-12-23 14:14:04,305 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 [2018-12-23 14:14:04,306 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 [2018-12-23 14:14:04,306 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 [2018-12-23 14:14:04,307 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 [2018-12-23 14:14:04,308 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 [2018-12-23 14:14:04,308 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 [2018-12-23 14:14:04,309 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 [2018-12-23 14:14:04,309 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 [2018-12-23 14:14:04,310 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 [2018-12-23 14:14:04,311 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 [2018-12-23 14:14:04,311 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 [2018-12-23 14:14:04,312 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 [2018-12-23 14:14:04,312 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 [2018-12-23 14:14:04,313 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 [2018-12-23 14:14:04,313 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 [2018-12-23 14:14:04,314 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 [2018-12-23 14:14:04,314 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 [2018-12-23 14:14:04,315 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 [2018-12-23 14:14:04,315 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 [2018-12-23 14:14:04,316 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 [2018-12-23 14:14:04,317 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 [2018-12-23 14:14:04,317 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 [2018-12-23 14:14:04,318 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 [2018-12-23 14:14:04,318 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 [2018-12-23 14:14:04,319 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 [2018-12-23 14:14:04,319 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 [2018-12-23 14:14:04,320 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 [2018-12-23 14:14:04,320 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 [2018-12-23 14:14:04,321 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 [2018-12-23 14:14:04,322 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 [2018-12-23 14:14:04,322 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 [2018-12-23 14:14:04,323 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 [2018-12-23 14:14:04,323 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 [2018-12-23 14:14:04,324 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 [2018-12-23 14:14:04,324 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 [2018-12-23 14:14:04,325 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 [2018-12-23 14:14:04,325 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 [2018-12-23 14:14:04,326 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 [2018-12-23 14:14:04,326 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 [2018-12-23 14:14:04,327 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 [2018-12-23 14:14:04,328 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 [2018-12-23 14:14:04,328 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 [2018-12-23 14:14:04,329 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 [2018-12-23 14:14:04,329 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 [2018-12-23 14:14:04,330 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 [2018-12-23 14:14:04,331 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 [2018-12-23 14:14:04,331 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 [2018-12-23 14:14:04,332 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 [2018-12-23 14:14:04,332 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 [2018-12-23 14:14:04,333 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 [2018-12-23 14:14:04,334 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 [2018-12-23 14:14:04,334 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 [2018-12-23 14:14:04,335 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 [2018-12-23 14:14:04,335 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 [2018-12-23 14:14:04,336 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 [2018-12-23 14:14:04,336 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 [2018-12-23 14:14:04,337 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 [2018-12-23 14:14:04,337 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 [2018-12-23 14:14:04,338 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 [2018-12-23 14:14:04,339 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 [2018-12-23 14:14:04,339 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 [2018-12-23 14:14:04,340 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 [2018-12-23 14:14:04,340 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 [2018-12-23 14:14:04,340 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 [2018-12-23 14:14:04,341 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 [2018-12-23 14:14:04,342 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 [2018-12-23 14:14:04,342 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 [2018-12-23 14:14:04,343 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 [2018-12-23 14:14:04,343 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 [2018-12-23 14:14:04,344 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 [2018-12-23 14:14:04,345 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 [2018-12-23 14:14:04,345 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 [2018-12-23 14:14:04,346 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 [2018-12-23 14:14:04,346 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 [2018-12-23 14:14:04,347 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 [2018-12-23 14:14:04,347 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 [2018-12-23 14:14:04,348 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 [2018-12-23 14:14:04,348 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 [2018-12-23 14:14:04,349 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 [2018-12-23 14:14:04,350 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 [2018-12-23 14:14:04,350 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 [2018-12-23 14:14:04,351 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 [2018-12-23 14:14:04,351 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 [2018-12-23 14:14:04,352 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 [2018-12-23 14:14:04,353 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 [2018-12-23 14:14:04,353 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 [2018-12-23 14:14:04,354 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 [2018-12-23 14:14:04,354 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 [2018-12-23 14:14:04,355 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 [2018-12-23 14:14:04,356 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 [2018-12-23 14:14:04,356 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 [2018-12-23 14:14:04,357 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 [2018-12-23 14:14:04,357 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 [2018-12-23 14:14:04,357 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 [2018-12-23 14:14:04,358 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 [2018-12-23 14:14:04,359 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 [2018-12-23 14:14:04,359 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 [2018-12-23 14:14:04,360 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 [2018-12-23 14:14:04,360 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 [2018-12-23 14:14:04,361 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 [2018-12-23 14:14:04,362 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 [2018-12-23 14:14:04,362 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 [2018-12-23 14:14:04,363 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 [2018-12-23 14:14:04,363 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 [2018-12-23 14:14:04,364 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 [2018-12-23 14:14:04,364 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 [2018-12-23 14:14:04,365 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 [2018-12-23 14:14:04,365 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 [2018-12-23 14:14:04,366 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 [2018-12-23 14:14:04,367 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 [2018-12-23 14:14:04,367 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 [2018-12-23 14:14:04,368 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 [2018-12-23 14:14:04,368 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 [2018-12-23 14:14:04,369 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 [2018-12-23 14:14:04,370 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 [2018-12-23 14:14:04,370 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 [2018-12-23 14:14:04,371 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 [2018-12-23 14:14:04,371 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 [2018-12-23 14:14:04,372 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 [2018-12-23 14:14:04,372 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 [2018-12-23 14:14:04,373 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 [2018-12-23 14:14:04,374 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 [2018-12-23 14:14:04,374 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 [2018-12-23 14:14:04,374 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 [2018-12-23 14:14:04,375 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 [2018-12-23 14:14:04,376 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 [2018-12-23 14:14:04,376 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 [2018-12-23 14:14:04,377 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 [2018-12-23 14:14:04,377 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 [2018-12-23 14:14:04,378 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 [2018-12-23 14:14:04,379 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 [2018-12-23 14:14:04,379 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 [2018-12-23 14:14:04,380 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 [2018-12-23 14:14:04,380 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 [2018-12-23 14:14:04,381 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 [2018-12-23 14:14:04,382 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 [2018-12-23 14:14:04,382 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 [2018-12-23 14:14:04,383 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 [2018-12-23 14:14:04,383 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 [2018-12-23 14:14:04,384 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 [2018-12-23 14:14:04,385 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 [2018-12-23 14:14:04,385 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 [2018-12-23 14:14:04,386 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 [2018-12-23 14:14:04,386 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 [2018-12-23 14:14:04,387 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 [2018-12-23 14:14:04,387 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 [2018-12-23 14:14:04,388 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 [2018-12-23 14:14:04,388 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 [2018-12-23 14:14:04,389 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 [2018-12-23 14:14:04,390 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 [2018-12-23 14:14:04,390 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 [2018-12-23 14:14:04,391 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 [2018-12-23 14:14:04,391 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 [2018-12-23 14:14:04,392 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 [2018-12-23 14:14:04,392 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 [2018-12-23 14:14:04,393 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 [2018-12-23 14:14:04,393 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 [2018-12-23 14:14:04,394 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 [2018-12-23 14:14:04,394 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 [2018-12-23 14:14:04,395 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 [2018-12-23 14:14:04,396 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 [2018-12-23 14:14:04,396 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 [2018-12-23 14:14:04,397 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 [2018-12-23 14:14:04,397 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 [2018-12-23 14:14:04,398 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 [2018-12-23 14:14:04,399 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 [2018-12-23 14:14:04,399 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 [2018-12-23 14:14:04,400 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 [2018-12-23 14:14:04,400 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 [2018-12-23 14:14:04,401 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 [2018-12-23 14:14:04,401 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 [2018-12-23 14:14:04,402 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 [2018-12-23 14:14:04,402 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 [2018-12-23 14:14:04,403 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 [2018-12-23 14:14:04,404 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 [2018-12-23 14:14:04,404 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 [2018-12-23 14:14:04,405 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 [2018-12-23 14:14:04,405 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 [2018-12-23 14:14:04,406 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 [2018-12-23 14:14:04,407 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 [2018-12-23 14:14:04,407 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 [2018-12-23 14:14:04,408 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 [2018-12-23 14:14:04,408 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 [2018-12-23 14:14:04,409 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 [2018-12-23 14:14:04,409 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 [2018-12-23 14:14:04,410 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 [2018-12-23 14:14:04,410 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 [2018-12-23 14:14:04,411 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 [2018-12-23 14:14:04,411 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 [2018-12-23 14:14:04,412 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 [2018-12-23 14:14:04,413 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 [2018-12-23 14:14:04,413 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 [2018-12-23 14:14:04,414 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 [2018-12-23 14:14:04,414 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 [2018-12-23 14:14:04,415 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 [2018-12-23 14:14:04,416 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 [2018-12-23 14:14:04,416 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 [2018-12-23 14:14:04,417 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 [2018-12-23 14:14:04,417 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 [2018-12-23 14:14:04,418 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 [2018-12-23 14:14:04,418 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 [2018-12-23 14:14:04,419 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 [2018-12-23 14:14:04,419 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 [2018-12-23 14:14:04,420 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 [2018-12-23 14:14:04,421 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 [2018-12-23 14:14:04,421 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 [2018-12-23 14:14:04,422 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 [2018-12-23 14:14:04,422 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 [2018-12-23 14:14:04,423 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 [2018-12-23 14:14:04,424 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 [2018-12-23 14:14:04,424 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 [2018-12-23 14:14:04,424 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 [2018-12-23 14:14:04,425 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 [2018-12-23 14:14:04,425 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 [2018-12-23 14:14:04,426 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 [2018-12-23 14:14:04,427 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 [2018-12-23 14:14:04,427 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 [2018-12-23 14:14:04,428 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 [2018-12-23 14:14:04,428 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 [2018-12-23 14:14:04,429 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 [2018-12-23 14:14:04,429 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 [2018-12-23 14:14:04,430 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 [2018-12-23 14:14:04,430 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 [2018-12-23 14:14:04,431 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 [2018-12-23 14:14:04,432 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 [2018-12-23 14:14:04,432 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 [2018-12-23 14:14:04,433 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 [2018-12-23 14:14:04,433 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 [2018-12-23 14:14:04,434 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 [2018-12-23 14:14:04,435 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 [2018-12-23 14:14:04,435 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 [2018-12-23 14:14:04,436 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 [2018-12-23 14:14:04,436 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 [2018-12-23 14:14:04,437 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 [2018-12-23 14:14:04,437 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 [2018-12-23 14:14:04,438 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 [2018-12-23 14:14:04,438 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 [2018-12-23 14:14:04,439 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 [2018-12-23 14:14:04,439 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 [2018-12-23 14:14:04,440 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 [2018-12-23 14:14:04,441 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 [2018-12-23 14:14:04,441 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 [2018-12-23 14:14:04,442 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 [2018-12-23 14:14:04,442 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 [2018-12-23 14:14:04,443 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 [2018-12-23 14:14:04,527 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:14:04,546 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:14:04,547 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 51, 51] total 153 [2018-12-23 14:14:04,547 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:14:04,548 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2018-12-23 14:14:04,548 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:14:04,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2018-12-23 14:14:05,134 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:14:05,134 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2018-12-23 14:14:05,136 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2018-12-23 14:14:05,137 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10259, Invalid=13611, Unknown=0, NotChecked=0, Total=23870 [2018-12-23 14:14:05,137 INFO L87 Difference]: Start difference. First operand 251 states and 251 transitions. Second operand 104 states. [2018-12-23 14:14:11,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:14:11,387 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2018-12-23 14:14:11,387 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-12-23 14:14:11,387 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2018-12-23 14:14:11,387 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:14:11,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-12-23 14:14:11,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2018-12-23 14:14:11,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-12-23 14:14:11,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2018-12-23 14:14:11,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 260 transitions. [2018-12-23 14:14:11,726 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:14:11,732 INFO L225 Difference]: With dead ends: 260 [2018-12-23 14:14:11,732 INFO L226 Difference]: Without dead ends: 259 [2018-12-23 14:14:11,734 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 600 GetRequests, 396 SyntacticMatches, 0 SemanticMatches, 204 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12844 ImplicationChecksByTransitivity, 10.2s TimeCoverageRelationStatistics Valid=16937, Invalid=25293, Unknown=0, NotChecked=0, Total=42230 [2018-12-23 14:14:11,734 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2018-12-23 14:14:13,334 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 256. [2018-12-23 14:14:13,334 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:14:13,334 INFO L82 GeneralOperation]: Start isEquivalent. First operand 259 states. Second operand 256 states. [2018-12-23 14:14:13,334 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand 256 states. [2018-12-23 14:14:13,335 INFO L87 Difference]: Start difference. First operand 259 states. Second operand 256 states. [2018-12-23 14:14:13,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:14:13,338 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2018-12-23 14:14:13,338 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2018-12-23 14:14:13,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:14:13,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:14:13,339 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand 259 states. [2018-12-23 14:14:13,339 INFO L87 Difference]: Start difference. First operand 256 states. Second operand 259 states. [2018-12-23 14:14:13,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:14:13,342 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2018-12-23 14:14:13,343 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2018-12-23 14:14:13,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:14:13,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:14:13,343 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:14:13,343 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:14:13,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2018-12-23 14:14:13,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 256 transitions. [2018-12-23 14:14:13,347 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 256 transitions. Word has length 250 [2018-12-23 14:14:13,347 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:14:13,347 INFO L480 AbstractCegarLoop]: Abstraction has 256 states and 256 transitions. [2018-12-23 14:14:13,347 INFO L481 AbstractCegarLoop]: Interpolant automaton has 104 states. [2018-12-23 14:14:13,347 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 256 transitions. [2018-12-23 14:14:13,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2018-12-23 14:14:13,348 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:14:13,349 INFO L402 BasicCegarLoop]: trace histogram [51, 51, 51, 50, 50, 1, 1] [2018-12-23 14:14:13,349 INFO L423 AbstractCegarLoop]: === Iteration 53 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:14:13,349 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:14:13,349 INFO L82 PathProgramCache]: Analyzing trace with hash 1076308867, now seen corresponding path program 50 times [2018-12-23 14:14:13,349 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:14:13,350 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:14:13,350 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:14:13,350 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:14:13,350 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:14:13,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:14:15,298 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 [2018-12-23 14:14:15,299 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 [2018-12-23 14:14:15,300 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 [2018-12-23 14:14:15,300 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 [2018-12-23 14:14:15,301 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 [2018-12-23 14:14:15,302 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 [2018-12-23 14:14:15,303 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 [2018-12-23 14:14:15,303 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 [2018-12-23 14:14:15,304 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 [2018-12-23 14:14:15,304 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 [2018-12-23 14:14:15,305 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 [2018-12-23 14:14:15,305 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 [2018-12-23 14:14:15,306 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 [2018-12-23 14:14:15,306 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 [2018-12-23 14:14:15,307 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 [2018-12-23 14:14:15,308 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 [2018-12-23 14:14:15,308 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 [2018-12-23 14:14:15,309 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 [2018-12-23 14:14:15,309 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 [2018-12-23 14:14:15,310 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 [2018-12-23 14:14:15,310 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 [2018-12-23 14:14:15,311 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 [2018-12-23 14:14:15,311 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 [2018-12-23 14:14:15,312 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 [2018-12-23 14:14:15,312 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 [2018-12-23 14:14:15,313 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 [2018-12-23 14:14:15,314 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 [2018-12-23 14:14:15,314 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 [2018-12-23 14:14:15,315 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 [2018-12-23 14:14:15,315 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 [2018-12-23 14:14:15,316 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 [2018-12-23 14:14:15,316 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 [2018-12-23 14:14:15,317 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 [2018-12-23 14:14:15,317 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 [2018-12-23 14:14:15,318 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 [2018-12-23 14:14:15,319 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 [2018-12-23 14:14:15,319 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 [2018-12-23 14:14:15,320 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 [2018-12-23 14:14:15,320 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 [2018-12-23 14:14:15,321 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 [2018-12-23 14:14:15,321 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 [2018-12-23 14:14:15,322 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 [2018-12-23 14:14:15,322 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 [2018-12-23 14:14:15,323 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 [2018-12-23 14:14:15,323 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 [2018-12-23 14:14:15,324 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 [2018-12-23 14:14:15,325 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 [2018-12-23 14:14:15,325 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 [2018-12-23 14:14:15,326 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 [2018-12-23 14:14:15,326 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 [2018-12-23 14:14:15,327 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 [2018-12-23 14:14:15,327 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 [2018-12-23 14:14:15,328 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 [2018-12-23 14:14:15,328 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 [2018-12-23 14:14:15,329 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 [2018-12-23 14:14:15,330 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 [2018-12-23 14:14:15,330 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 [2018-12-23 14:14:15,331 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 [2018-12-23 14:14:15,331 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 [2018-12-23 14:14:15,331 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 [2018-12-23 14:14:15,332 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 [2018-12-23 14:14:15,333 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 [2018-12-23 14:14:15,333 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 [2018-12-23 14:14:15,334 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 [2018-12-23 14:14:15,334 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 [2018-12-23 14:14:15,335 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 [2018-12-23 14:14:15,336 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 [2018-12-23 14:14:15,336 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 [2018-12-23 14:14:15,336 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 [2018-12-23 14:14:15,337 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 [2018-12-23 14:14:15,338 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 [2018-12-23 14:14:15,338 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 [2018-12-23 14:14:15,339 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 [2018-12-23 14:14:15,339 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 [2018-12-23 14:14:15,340 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 [2018-12-23 14:14:15,340 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 [2018-12-23 14:14:15,341 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 [2018-12-23 14:14:15,341 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 [2018-12-23 14:14:15,342 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 [2018-12-23 14:14:15,342 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 [2018-12-23 14:14:15,343 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 [2018-12-23 14:14:15,344 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 [2018-12-23 14:14:15,344 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 [2018-12-23 14:14:15,345 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 [2018-12-23 14:14:15,345 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 [2018-12-23 14:14:15,346 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 [2018-12-23 14:14:15,346 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 [2018-12-23 14:14:15,347 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 [2018-12-23 14:14:15,347 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 [2018-12-23 14:14:15,348 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 [2018-12-23 14:14:15,349 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 [2018-12-23 14:14:15,349 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 [2018-12-23 14:14:15,350 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 [2018-12-23 14:14:15,350 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 [2018-12-23 14:14:15,351 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 [2018-12-23 14:14:15,351 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 [2018-12-23 14:14:15,352 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 [2018-12-23 14:14:15,352 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 [2018-12-23 14:14:15,353 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 [2018-12-23 14:14:15,353 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 [2018-12-23 14:14:15,354 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 [2018-12-23 14:14:15,355 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 [2018-12-23 14:14:15,355 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 [2018-12-23 14:14:15,356 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 [2018-12-23 14:14:15,356 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 [2018-12-23 14:14:15,357 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 [2018-12-23 14:14:15,357 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 [2018-12-23 14:14:15,358 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 [2018-12-23 14:14:15,358 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 [2018-12-23 14:14:15,359 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 [2018-12-23 14:14:15,360 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 [2018-12-23 14:14:15,360 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 [2018-12-23 14:14:15,360 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 [2018-12-23 14:14:15,361 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 [2018-12-23 14:14:15,361 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 [2018-12-23 14:14:15,362 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 [2018-12-23 14:14:15,363 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 [2018-12-23 14:14:15,363 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 [2018-12-23 14:14:15,364 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 [2018-12-23 14:14:15,364 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 [2018-12-23 14:14:15,365 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 [2018-12-23 14:14:15,365 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 [2018-12-23 14:14:15,366 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 [2018-12-23 14:14:15,366 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 [2018-12-23 14:14:15,367 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 [2018-12-23 14:14:15,368 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 [2018-12-23 14:14:15,368 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 [2018-12-23 14:14:15,369 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 [2018-12-23 14:14:15,369 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 [2018-12-23 14:14:15,370 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 [2018-12-23 14:14:15,370 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 [2018-12-23 14:14:15,371 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 [2018-12-23 14:14:15,371 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 [2018-12-23 14:14:15,372 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 [2018-12-23 14:14:15,372 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 [2018-12-23 14:14:15,373 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 [2018-12-23 14:14:15,374 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 [2018-12-23 14:14:15,374 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 [2018-12-23 14:14:15,375 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 [2018-12-23 14:14:15,375 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 [2018-12-23 14:14:15,376 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 [2018-12-23 14:14:15,376 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 [2018-12-23 14:14:15,377 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 [2018-12-23 14:14:15,377 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 [2018-12-23 14:14:15,378 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 [2018-12-23 14:14:15,379 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 [2018-12-23 14:14:15,379 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 [2018-12-23 14:14:15,380 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 [2018-12-23 14:14:15,380 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 [2018-12-23 14:14:15,380 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 [2018-12-23 14:14:15,381 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 [2018-12-23 14:14:15,382 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 [2018-12-23 14:14:15,382 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 [2018-12-23 14:14:15,383 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 [2018-12-23 14:14:15,383 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 [2018-12-23 14:14:15,384 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 [2018-12-23 14:14:15,385 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 [2018-12-23 14:14:15,385 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 [2018-12-23 14:14:15,385 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 [2018-12-23 14:14:15,386 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 [2018-12-23 14:14:15,387 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 [2018-12-23 14:14:15,387 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 [2018-12-23 14:14:15,388 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 [2018-12-23 14:14:15,388 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 [2018-12-23 14:14:15,389 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 [2018-12-23 14:14:15,389 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 [2018-12-23 14:14:15,390 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 [2018-12-23 14:14:15,390 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 [2018-12-23 14:14:15,391 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 [2018-12-23 14:14:15,391 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 [2018-12-23 14:14:15,392 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 [2018-12-23 14:14:15,393 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 [2018-12-23 14:14:15,393 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 [2018-12-23 14:14:15,394 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 [2018-12-23 14:14:15,394 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 [2018-12-23 14:14:15,395 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 [2018-12-23 14:14:15,395 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 [2018-12-23 14:14:15,396 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 [2018-12-23 14:14:15,396 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 [2018-12-23 14:14:15,397 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 [2018-12-23 14:14:15,398 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 [2018-12-23 14:14:15,398 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 [2018-12-23 14:14:15,399 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 [2018-12-23 14:14:15,399 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 [2018-12-23 14:14:15,400 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 [2018-12-23 14:14:15,400 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 [2018-12-23 14:14:15,401 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 [2018-12-23 14:14:15,401 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 [2018-12-23 14:14:15,402 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 [2018-12-23 14:14:15,402 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 [2018-12-23 14:14:15,403 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 [2018-12-23 14:14:15,404 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 [2018-12-23 14:14:15,404 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 [2018-12-23 14:14:15,405 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 [2018-12-23 14:14:15,405 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 [2018-12-23 14:14:15,406 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 [2018-12-23 14:14:15,406 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 [2018-12-23 14:14:15,407 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 [2018-12-23 14:14:15,407 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 [2018-12-23 14:14:15,408 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 [2018-12-23 14:14:15,409 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 [2018-12-23 14:14:15,409 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 [2018-12-23 14:14:15,410 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 [2018-12-23 14:14:15,410 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 [2018-12-23 14:14:15,411 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 [2018-12-23 14:14:15,411 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 [2018-12-23 14:14:15,412 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 [2018-12-23 14:14:15,412 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 [2018-12-23 14:14:15,413 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 [2018-12-23 14:14:15,413 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 [2018-12-23 14:14:15,414 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 [2018-12-23 14:14:15,415 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 [2018-12-23 14:14:15,415 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 [2018-12-23 14:14:15,416 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 [2018-12-23 14:14:15,416 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 [2018-12-23 14:14:15,417 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 [2018-12-23 14:14:15,417 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 [2018-12-23 14:14:15,418 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 [2018-12-23 14:14:15,418 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 [2018-12-23 14:14:15,419 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 [2018-12-23 14:14:15,420 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 [2018-12-23 14:14:15,420 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 [2018-12-23 14:14:15,421 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 [2018-12-23 14:14:15,421 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 [2018-12-23 14:14:15,421 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 [2018-12-23 14:14:15,422 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 [2018-12-23 14:14:15,423 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 [2018-12-23 14:14:15,423 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 [2018-12-23 14:14:15,424 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 [2018-12-23 14:14:15,424 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 [2018-12-23 14:14:15,425 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 [2018-12-23 14:14:15,426 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 [2018-12-23 14:14:15,426 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 [2018-12-23 14:14:15,426 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 [2018-12-23 14:14:15,427 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 [2018-12-23 14:14:15,428 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 [2018-12-23 14:14:15,428 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 [2018-12-23 14:14:15,429 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 [2018-12-23 14:14:15,429 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 [2018-12-23 14:14:15,430 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 [2018-12-23 14:14:15,431 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 [2018-12-23 14:14:15,431 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 [2018-12-23 14:14:15,431 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 [2018-12-23 14:14:15,432 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 [2018-12-23 14:14:15,432 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 [2018-12-23 14:14:15,433 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 [2018-12-23 14:14:15,434 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 [2018-12-23 14:14:15,434 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 [2018-12-23 14:14:15,435 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 [2018-12-23 14:14:15,435 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 [2018-12-23 14:14:15,436 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 [2018-12-23 14:14:15,437 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 [2018-12-23 14:14:15,437 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 [2018-12-23 14:14:15,438 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 [2018-12-23 14:14:15,439 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 [2018-12-23 14:14:15,526 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:14:15,527 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:14:15,527 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:14:15,527 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:14:15,527 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:14:15,527 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:14:15,527 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 [2018-12-23 14:14:15,537 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:14:15,537 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:14:15,881 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 51 check-sat command(s) [2018-12-23 14:14:15,882 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:14:15,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:14:15,947 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:14:15,971 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 [2018-12-23 14:14:15,973 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:14:15,982 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:14:15,982 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:14:15,985 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:14:15,985 WARN L384 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)) [2018-12-23 14:14:15,985 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:14:19,130 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 [2018-12-23 14:14:19,131 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 [2018-12-23 14:14:19,132 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 [2018-12-23 14:14:19,133 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 [2018-12-23 14:14:19,134 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 [2018-12-23 14:14:19,135 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 [2018-12-23 14:14:19,135 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 [2018-12-23 14:14:19,136 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 [2018-12-23 14:14:19,137 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 [2018-12-23 14:14:19,137 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 [2018-12-23 14:14:19,138 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 [2018-12-23 14:14:19,139 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 [2018-12-23 14:14:19,140 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 [2018-12-23 14:14:19,140 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 [2018-12-23 14:14:19,141 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 [2018-12-23 14:14:19,142 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 [2018-12-23 14:14:19,143 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 [2018-12-23 14:14:19,144 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 [2018-12-23 14:14:19,144 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 [2018-12-23 14:14:19,145 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 [2018-12-23 14:14:19,146 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 [2018-12-23 14:14:19,147 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 [2018-12-23 14:14:19,148 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 [2018-12-23 14:14:19,148 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 [2018-12-23 14:14:19,149 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 [2018-12-23 14:14:19,150 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 [2018-12-23 14:14:19,150 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 [2018-12-23 14:14:19,151 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 [2018-12-23 14:14:19,152 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 [2018-12-23 14:14:19,153 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 [2018-12-23 14:14:19,153 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 [2018-12-23 14:14:19,154 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 [2018-12-23 14:14:19,155 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 [2018-12-23 14:14:19,156 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 [2018-12-23 14:14:19,156 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 [2018-12-23 14:14:19,157 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 [2018-12-23 14:14:19,158 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 [2018-12-23 14:14:19,159 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 [2018-12-23 14:14:19,159 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 [2018-12-23 14:14:19,160 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 [2018-12-23 14:14:19,161 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 [2018-12-23 14:14:19,162 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 [2018-12-23 14:14:19,162 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 [2018-12-23 14:14:19,163 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 [2018-12-23 14:14:19,164 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 [2018-12-23 14:14:19,165 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 [2018-12-23 14:14:19,165 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 [2018-12-23 14:14:19,166 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 [2018-12-23 14:14:19,167 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 [2018-12-23 14:14:19,167 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 [2018-12-23 14:14:19,168 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 [2018-12-23 14:14:19,169 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 [2018-12-23 14:14:19,170 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 [2018-12-23 14:14:19,170 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 [2018-12-23 14:14:19,171 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 [2018-12-23 14:14:19,172 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 [2018-12-23 14:14:19,173 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 [2018-12-23 14:14:19,173 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 [2018-12-23 14:14:19,174 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 [2018-12-23 14:14:19,175 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 [2018-12-23 14:14:19,176 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 [2018-12-23 14:14:19,176 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 [2018-12-23 14:14:19,177 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 [2018-12-23 14:14:19,178 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 [2018-12-23 14:14:19,179 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 [2018-12-23 14:14:19,179 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 [2018-12-23 14:14:19,180 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 [2018-12-23 14:14:19,181 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 [2018-12-23 14:14:19,182 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 [2018-12-23 14:14:19,182 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 [2018-12-23 14:14:19,183 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 [2018-12-23 14:14:19,184 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 [2018-12-23 14:14:19,185 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 [2018-12-23 14:14:19,185 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 [2018-12-23 14:14:19,186 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 [2018-12-23 14:14:19,187 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 [2018-12-23 14:14:19,188 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 [2018-12-23 14:14:19,188 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 [2018-12-23 14:14:19,189 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 [2018-12-23 14:14:19,190 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 [2018-12-23 14:14:19,191 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 [2018-12-23 14:14:19,191 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 [2018-12-23 14:14:19,192 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 [2018-12-23 14:14:19,193 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 [2018-12-23 14:14:19,194 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 [2018-12-23 14:14:19,195 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 [2018-12-23 14:14:19,195 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 [2018-12-23 14:14:19,196 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 [2018-12-23 14:14:19,197 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 [2018-12-23 14:14:19,197 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 [2018-12-23 14:14:19,198 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 [2018-12-23 14:14:19,199 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 [2018-12-23 14:14:19,200 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 [2018-12-23 14:14:19,200 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 [2018-12-23 14:14:19,201 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 [2018-12-23 14:14:19,202 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 [2018-12-23 14:14:19,203 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 [2018-12-23 14:14:19,204 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 [2018-12-23 14:14:19,204 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 [2018-12-23 14:14:19,205 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 [2018-12-23 14:14:19,206 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 [2018-12-23 14:14:19,207 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 [2018-12-23 14:14:19,207 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 [2018-12-23 14:14:19,208 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 [2018-12-23 14:14:19,209 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 [2018-12-23 14:14:19,210 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 [2018-12-23 14:14:19,210 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 [2018-12-23 14:14:19,211 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 [2018-12-23 14:14:19,212 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 [2018-12-23 14:14:19,213 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 [2018-12-23 14:14:19,213 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 [2018-12-23 14:14:19,214 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 [2018-12-23 14:14:19,215 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 [2018-12-23 14:14:19,215 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 [2018-12-23 14:14:19,216 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 [2018-12-23 14:14:19,217 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 [2018-12-23 14:14:19,218 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 [2018-12-23 14:14:19,219 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 [2018-12-23 14:14:19,219 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 [2018-12-23 14:14:19,220 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 [2018-12-23 14:14:19,221 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 [2018-12-23 14:14:19,222 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 [2018-12-23 14:14:19,222 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 [2018-12-23 14:14:19,223 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 [2018-12-23 14:14:19,224 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 [2018-12-23 14:14:19,225 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 [2018-12-23 14:14:19,226 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 [2018-12-23 14:14:19,226 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 [2018-12-23 14:14:19,227 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 [2018-12-23 14:14:19,228 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 [2018-12-23 14:14:19,229 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 [2018-12-23 14:14:19,229 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 [2018-12-23 14:14:19,230 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 [2018-12-23 14:14:19,231 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 [2018-12-23 14:14:19,231 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 [2018-12-23 14:14:19,232 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 [2018-12-23 14:14:19,233 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 [2018-12-23 14:14:19,234 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 [2018-12-23 14:14:19,234 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 [2018-12-23 14:14:19,235 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 [2018-12-23 14:14:19,236 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 [2018-12-23 14:14:19,237 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 [2018-12-23 14:14:19,238 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 [2018-12-23 14:14:19,238 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 [2018-12-23 14:14:19,239 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 [2018-12-23 14:14:19,240 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 [2018-12-23 14:14:19,241 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 [2018-12-23 14:14:19,241 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 [2018-12-23 14:14:19,242 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 [2018-12-23 14:14:19,243 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 [2018-12-23 14:14:19,244 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 [2018-12-23 14:14:19,244 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 [2018-12-23 14:14:19,245 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 [2018-12-23 14:14:19,246 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 [2018-12-23 14:14:19,247 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 [2018-12-23 14:14:19,247 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 [2018-12-23 14:14:19,248 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 [2018-12-23 14:14:19,249 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 [2018-12-23 14:14:19,250 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 [2018-12-23 14:14:19,250 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 [2018-12-23 14:14:19,251 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 [2018-12-23 14:14:19,252 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 [2018-12-23 14:14:19,253 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 [2018-12-23 14:14:19,253 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 [2018-12-23 14:14:19,254 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 [2018-12-23 14:14:19,255 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 [2018-12-23 14:14:19,256 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 [2018-12-23 14:14:19,256 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 [2018-12-23 14:14:19,257 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 [2018-12-23 14:14:19,258 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 [2018-12-23 14:14:19,259 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 [2018-12-23 14:14:19,259 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 [2018-12-23 14:14:19,260 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 [2018-12-23 14:14:19,261 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 [2018-12-23 14:14:19,261 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 [2018-12-23 14:14:19,262 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 [2018-12-23 14:14:19,263 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 [2018-12-23 14:14:19,264 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 [2018-12-23 14:14:19,264 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 [2018-12-23 14:14:19,265 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 [2018-12-23 14:14:19,266 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 [2018-12-23 14:14:19,267 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 [2018-12-23 14:14:19,267 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 [2018-12-23 14:14:19,268 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 [2018-12-23 14:14:19,269 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 [2018-12-23 14:14:19,270 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 [2018-12-23 14:14:19,271 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 [2018-12-23 14:14:19,271 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 [2018-12-23 14:14:19,272 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 [2018-12-23 14:14:19,273 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 [2018-12-23 14:14:19,273 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 [2018-12-23 14:14:19,274 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 [2018-12-23 14:14:19,275 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 [2018-12-23 14:14:19,275 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 [2018-12-23 14:14:19,276 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 [2018-12-23 14:14:19,277 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 [2018-12-23 14:14:19,278 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 [2018-12-23 14:14:19,279 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 [2018-12-23 14:14:19,279 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 [2018-12-23 14:14:19,280 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 [2018-12-23 14:14:19,281 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 [2018-12-23 14:14:19,282 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 [2018-12-23 14:14:19,282 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 [2018-12-23 14:14:19,283 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 [2018-12-23 14:14:19,284 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 [2018-12-23 14:14:19,285 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 [2018-12-23 14:14:19,286 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 [2018-12-23 14:14:19,286 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 [2018-12-23 14:14:19,287 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 [2018-12-23 14:14:19,288 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 [2018-12-23 14:14:19,288 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 [2018-12-23 14:14:19,289 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 [2018-12-23 14:14:19,290 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 [2018-12-23 14:14:19,290 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 [2018-12-23 14:14:19,291 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 [2018-12-23 14:14:19,292 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 [2018-12-23 14:14:19,293 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 [2018-12-23 14:14:19,294 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 [2018-12-23 14:14:19,294 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 [2018-12-23 14:14:19,295 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 [2018-12-23 14:14:19,296 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 [2018-12-23 14:14:19,297 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 [2018-12-23 14:14:19,297 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 [2018-12-23 14:14:19,298 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 [2018-12-23 14:14:19,299 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 [2018-12-23 14:14:19,300 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 [2018-12-23 14:14:19,300 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 [2018-12-23 14:14:19,301 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 [2018-12-23 14:14:19,302 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 [2018-12-23 14:14:19,302 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 [2018-12-23 14:14:19,303 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 [2018-12-23 14:14:19,304 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 [2018-12-23 14:14:19,305 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 [2018-12-23 14:14:19,305 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 [2018-12-23 14:14:19,306 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 [2018-12-23 14:14:19,307 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 [2018-12-23 14:14:19,308 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 [2018-12-23 14:14:19,308 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 [2018-12-23 14:14:19,309 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 [2018-12-23 14:14:19,310 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 [2018-12-23 14:14:19,311 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 [2018-12-23 14:14:19,311 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 [2018-12-23 14:14:19,312 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 [2018-12-23 14:14:19,313 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 [2018-12-23 14:14:19,314 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 [2018-12-23 14:14:19,314 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 [2018-12-23 14:14:19,315 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 [2018-12-23 14:14:19,316 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 [2018-12-23 14:14:19,316 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 [2018-12-23 14:14:19,317 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 [2018-12-23 14:14:19,318 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 [2018-12-23 14:14:19,319 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 [2018-12-23 14:14:19,320 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 [2018-12-23 14:14:19,320 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 [2018-12-23 14:14:19,321 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 [2018-12-23 14:14:19,434 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:14:19,434 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:14:24,266 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 [2018-12-23 14:14:24,266 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 [2018-12-23 14:14:24,267 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 [2018-12-23 14:14:24,267 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 [2018-12-23 14:14:24,268 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 [2018-12-23 14:14:24,269 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 [2018-12-23 14:14:24,269 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 [2018-12-23 14:14:24,270 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 [2018-12-23 14:14:24,270 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 [2018-12-23 14:14:24,271 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 [2018-12-23 14:14:24,272 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 [2018-12-23 14:14:24,272 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 [2018-12-23 14:14:24,273 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 [2018-12-23 14:14:24,273 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 [2018-12-23 14:14:24,274 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 [2018-12-23 14:14:24,274 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 [2018-12-23 14:14:24,275 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 [2018-12-23 14:14:24,275 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 [2018-12-23 14:14:24,276 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 [2018-12-23 14:14:24,277 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 [2018-12-23 14:14:24,277 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 [2018-12-23 14:14:24,278 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 [2018-12-23 14:14:24,278 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 [2018-12-23 14:14:24,279 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 [2018-12-23 14:14:24,279 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 [2018-12-23 14:14:24,280 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 [2018-12-23 14:14:24,280 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 [2018-12-23 14:14:24,281 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 [2018-12-23 14:14:24,281 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 [2018-12-23 14:14:24,282 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 [2018-12-23 14:14:24,283 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 [2018-12-23 14:14:24,283 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 [2018-12-23 14:14:24,284 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 [2018-12-23 14:14:24,284 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 [2018-12-23 14:14:24,285 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 [2018-12-23 14:14:24,286 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 [2018-12-23 14:14:24,286 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 [2018-12-23 14:14:24,287 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 [2018-12-23 14:14:24,287 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 [2018-12-23 14:14:24,288 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 [2018-12-23 14:14:24,289 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 [2018-12-23 14:14:24,289 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 [2018-12-23 14:14:24,290 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 [2018-12-23 14:14:24,290 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 [2018-12-23 14:14:24,291 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 [2018-12-23 14:14:24,292 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 [2018-12-23 14:14:24,292 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 [2018-12-23 14:14:24,293 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 [2018-12-23 14:14:24,293 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 [2018-12-23 14:14:24,294 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 [2018-12-23 14:14:24,294 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 [2018-12-23 14:14:24,295 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 [2018-12-23 14:14:24,295 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 [2018-12-23 14:14:24,296 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 [2018-12-23 14:14:24,297 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 [2018-12-23 14:14:24,297 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 [2018-12-23 14:14:24,298 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 [2018-12-23 14:14:24,298 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 [2018-12-23 14:14:24,299 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 [2018-12-23 14:14:24,299 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 [2018-12-23 14:14:24,300 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 [2018-12-23 14:14:24,300 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 [2018-12-23 14:14:24,301 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 [2018-12-23 14:14:24,301 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 [2018-12-23 14:14:24,302 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 [2018-12-23 14:14:24,303 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 [2018-12-23 14:14:24,303 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 [2018-12-23 14:14:24,304 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 [2018-12-23 14:14:24,304 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 [2018-12-23 14:14:24,305 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 [2018-12-23 14:14:24,305 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 [2018-12-23 14:14:24,306 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 [2018-12-23 14:14:24,306 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 [2018-12-23 14:14:24,307 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 [2018-12-23 14:14:24,308 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 [2018-12-23 14:14:24,308 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 [2018-12-23 14:14:24,309 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 [2018-12-23 14:14:24,309 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 [2018-12-23 14:14:24,310 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 [2018-12-23 14:14:24,311 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 [2018-12-23 14:14:24,311 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 [2018-12-23 14:14:24,312 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 [2018-12-23 14:14:24,312 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 [2018-12-23 14:14:24,313 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 [2018-12-23 14:14:24,314 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 [2018-12-23 14:14:24,314 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 [2018-12-23 14:14:24,315 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 [2018-12-23 14:14:24,315 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 [2018-12-23 14:14:24,316 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 [2018-12-23 14:14:24,316 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 [2018-12-23 14:14:24,317 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 [2018-12-23 14:14:24,317 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 [2018-12-23 14:14:24,318 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 [2018-12-23 14:14:24,318 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 [2018-12-23 14:14:24,319 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 [2018-12-23 14:14:24,320 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 [2018-12-23 14:14:24,320 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 [2018-12-23 14:14:24,321 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 [2018-12-23 14:14:24,321 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 [2018-12-23 14:14:24,322 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 [2018-12-23 14:14:24,323 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 [2018-12-23 14:14:24,323 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 [2018-12-23 14:14:24,324 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 [2018-12-23 14:14:24,324 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 [2018-12-23 14:14:24,325 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 [2018-12-23 14:14:24,325 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 [2018-12-23 14:14:24,326 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 [2018-12-23 14:14:24,326 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 [2018-12-23 14:14:24,327 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 [2018-12-23 14:14:24,328 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 [2018-12-23 14:14:24,328 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 [2018-12-23 14:14:24,329 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 [2018-12-23 14:14:24,329 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 [2018-12-23 14:14:24,330 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 [2018-12-23 14:14:24,331 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 [2018-12-23 14:14:24,331 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 [2018-12-23 14:14:24,332 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 [2018-12-23 14:14:24,332 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 [2018-12-23 14:14:24,332 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 [2018-12-23 14:14:24,333 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 [2018-12-23 14:14:24,334 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 [2018-12-23 14:14:24,334 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 [2018-12-23 14:14:24,335 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 [2018-12-23 14:14:24,335 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 [2018-12-23 14:14:24,336 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 [2018-12-23 14:14:24,337 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 [2018-12-23 14:14:24,337 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 [2018-12-23 14:14:24,338 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 [2018-12-23 14:14:24,338 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 [2018-12-23 14:14:24,339 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 [2018-12-23 14:14:24,339 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 [2018-12-23 14:14:24,340 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 [2018-12-23 14:14:24,340 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 [2018-12-23 14:14:24,341 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 [2018-12-23 14:14:24,342 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 [2018-12-23 14:14:24,342 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 [2018-12-23 14:14:24,343 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 [2018-12-23 14:14:24,343 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 [2018-12-23 14:14:24,344 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 [2018-12-23 14:14:24,344 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 [2018-12-23 14:14:24,345 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 [2018-12-23 14:14:24,346 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 [2018-12-23 14:14:24,346 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 [2018-12-23 14:14:24,346 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 [2018-12-23 14:14:24,347 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 [2018-12-23 14:14:24,348 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 [2018-12-23 14:14:24,348 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 [2018-12-23 14:14:24,349 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 [2018-12-23 14:14:24,349 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 [2018-12-23 14:14:24,350 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 [2018-12-23 14:14:24,351 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 [2018-12-23 14:14:24,351 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 [2018-12-23 14:14:24,352 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 [2018-12-23 14:14:24,352 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 [2018-12-23 14:14:24,353 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 [2018-12-23 14:14:24,354 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 [2018-12-23 14:14:24,354 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 [2018-12-23 14:14:24,354 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 [2018-12-23 14:14:24,355 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 [2018-12-23 14:14:24,356 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 [2018-12-23 14:14:24,356 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 [2018-12-23 14:14:24,357 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 [2018-12-23 14:14:24,357 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 [2018-12-23 14:14:24,358 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 [2018-12-23 14:14:24,359 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 [2018-12-23 14:14:24,359 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 [2018-12-23 14:14:24,360 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 [2018-12-23 14:14:24,360 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 [2018-12-23 14:14:24,361 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 [2018-12-23 14:14:24,361 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 [2018-12-23 14:14:24,362 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 [2018-12-23 14:14:24,362 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 [2018-12-23 14:14:24,363 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 [2018-12-23 14:14:24,363 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 [2018-12-23 14:14:24,364 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 [2018-12-23 14:14:24,365 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 [2018-12-23 14:14:24,365 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 [2018-12-23 14:14:24,366 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 [2018-12-23 14:14:24,366 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 [2018-12-23 14:14:24,367 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 [2018-12-23 14:14:24,367 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 [2018-12-23 14:14:24,368 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 [2018-12-23 14:14:24,368 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 [2018-12-23 14:14:24,369 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 [2018-12-23 14:14:24,370 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 [2018-12-23 14:14:24,370 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 [2018-12-23 14:14:24,371 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 [2018-12-23 14:14:24,371 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 [2018-12-23 14:14:24,372 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 [2018-12-23 14:14:24,373 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 [2018-12-23 14:14:24,373 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 [2018-12-23 14:14:24,374 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 [2018-12-23 14:14:24,374 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 [2018-12-23 14:14:24,375 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 [2018-12-23 14:14:24,376 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 [2018-12-23 14:14:24,376 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 [2018-12-23 14:14:24,377 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 [2018-12-23 14:14:24,377 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 [2018-12-23 14:14:24,378 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 [2018-12-23 14:14:24,378 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 [2018-12-23 14:14:24,379 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 [2018-12-23 14:14:24,379 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 [2018-12-23 14:14:24,380 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 [2018-12-23 14:14:24,380 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 [2018-12-23 14:14:24,381 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 [2018-12-23 14:14:24,382 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 [2018-12-23 14:14:24,382 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 [2018-12-23 14:14:24,383 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 [2018-12-23 14:14:24,383 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 [2018-12-23 14:14:24,384 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 [2018-12-23 14:14:24,385 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 [2018-12-23 14:14:24,385 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 [2018-12-23 14:14:24,386 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 [2018-12-23 14:14:24,386 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 [2018-12-23 14:14:24,387 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 [2018-12-23 14:14:24,387 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 [2018-12-23 14:14:24,388 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 [2018-12-23 14:14:24,388 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 [2018-12-23 14:14:24,389 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 [2018-12-23 14:14:24,390 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 [2018-12-23 14:14:24,390 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 [2018-12-23 14:14:24,391 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 [2018-12-23 14:14:24,391 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 [2018-12-23 14:14:24,392 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 [2018-12-23 14:14:24,393 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 [2018-12-23 14:14:24,393 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 [2018-12-23 14:14:24,393 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 [2018-12-23 14:14:24,394 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 [2018-12-23 14:14:24,394 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 [2018-12-23 14:14:24,395 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 [2018-12-23 14:14:24,396 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 [2018-12-23 14:14:24,396 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 [2018-12-23 14:14:24,397 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 [2018-12-23 14:14:24,397 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 [2018-12-23 14:14:24,398 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 [2018-12-23 14:14:24,399 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 [2018-12-23 14:14:24,399 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 [2018-12-23 14:14:24,400 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 [2018-12-23 14:14:24,400 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 [2018-12-23 14:14:24,401 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 [2018-12-23 14:14:24,402 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 [2018-12-23 14:14:24,402 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 [2018-12-23 14:14:24,403 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 [2018-12-23 14:14:24,403 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 [2018-12-23 14:14:24,404 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 [2018-12-23 14:14:24,404 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 [2018-12-23 14:14:24,405 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 [2018-12-23 14:14:24,405 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 [2018-12-23 14:14:24,406 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 [2018-12-23 14:14:24,407 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 [2018-12-23 14:14:24,407 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 [2018-12-23 14:14:24,408 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 [2018-12-23 14:14:24,408 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 [2018-12-23 14:14:24,409 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 [2018-12-23 14:14:24,410 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 [2018-12-23 14:14:24,496 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:14:24,516 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:14:24,516 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 52, 52] total 154 [2018-12-23 14:14:24,516 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:14:24,517 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2018-12-23 14:14:24,517 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:14:24,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2018-12-23 14:14:25,101 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 510 edges. 510 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:14:25,101 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2018-12-23 14:14:25,103 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2018-12-23 14:14:25,104 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10361, Invalid=13819, Unknown=0, NotChecked=0, Total=24180 [2018-12-23 14:14:25,104 INFO L87 Difference]: Start difference. First operand 256 states and 256 transitions. Second operand 106 states. [2018-12-23 14:14:31,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:14:31,420 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2018-12-23 14:14:31,420 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-12-23 14:14:31,420 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2018-12-23 14:14:31,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:14:31,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-23 14:14:31,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2018-12-23 14:14:31,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-23 14:14:31,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2018-12-23 14:14:31,423 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 265 transitions. [2018-12-23 14:14:31,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:14:31,760 INFO L225 Difference]: With dead ends: 265 [2018-12-23 14:14:31,760 INFO L226 Difference]: Without dead ends: 264 [2018-12-23 14:14:31,761 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 612 GetRequests, 404 SyntacticMatches, 2 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13447 ImplicationChecksByTransitivity, 10.7s TimeCoverageRelationStatistics Valid=17196, Invalid=25860, Unknown=0, NotChecked=0, Total=43056 [2018-12-23 14:14:31,762 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2018-12-23 14:14:33,430 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 261. [2018-12-23 14:14:33,431 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:14:33,431 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand 261 states. [2018-12-23 14:14:33,431 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 261 states. [2018-12-23 14:14:33,431 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 261 states. [2018-12-23 14:14:33,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:14:33,435 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2018-12-23 14:14:33,435 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2018-12-23 14:14:33,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:14:33,435 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:14:33,435 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand 264 states. [2018-12-23 14:14:33,435 INFO L87 Difference]: Start difference. First operand 261 states. Second operand 264 states. [2018-12-23 14:14:33,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:14:33,439 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2018-12-23 14:14:33,439 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2018-12-23 14:14:33,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:14:33,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:14:33,439 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:14:33,439 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:14:33,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 261 states. [2018-12-23 14:14:33,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 261 states to 261 states and 261 transitions. [2018-12-23 14:14:33,443 INFO L78 Accepts]: Start accepts. Automaton has 261 states and 261 transitions. Word has length 255 [2018-12-23 14:14:33,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:14:33,443 INFO L480 AbstractCegarLoop]: Abstraction has 261 states and 261 transitions. [2018-12-23 14:14:33,443 INFO L481 AbstractCegarLoop]: Interpolant automaton has 106 states. [2018-12-23 14:14:33,443 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 261 transitions. [2018-12-23 14:14:33,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2018-12-23 14:14:33,444 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:14:33,444 INFO L402 BasicCegarLoop]: trace histogram [52, 52, 52, 51, 51, 1, 1] [2018-12-23 14:14:33,444 INFO L423 AbstractCegarLoop]: === Iteration 54 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:14:33,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:14:33,445 INFO L82 PathProgramCache]: Analyzing trace with hash 48829043, now seen corresponding path program 51 times [2018-12-23 14:14:33,445 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:14:33,445 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:14:33,445 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:14:33,445 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:14:33,446 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:14:33,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:14:35,958 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 [2018-12-23 14:14:35,959 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 [2018-12-23 14:14:35,959 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 [2018-12-23 14:14:35,960 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 [2018-12-23 14:14:35,961 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 [2018-12-23 14:14:35,962 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 [2018-12-23 14:14:35,962 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 [2018-12-23 14:14:35,963 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 [2018-12-23 14:14:35,963 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 [2018-12-23 14:14:35,964 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 [2018-12-23 14:14:35,965 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 [2018-12-23 14:14:35,965 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 [2018-12-23 14:14:35,966 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 [2018-12-23 14:14:35,966 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 [2018-12-23 14:14:35,967 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 [2018-12-23 14:14:35,967 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 [2018-12-23 14:14:35,968 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 [2018-12-23 14:14:35,969 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 [2018-12-23 14:14:35,969 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 [2018-12-23 14:14:35,970 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 [2018-12-23 14:14:35,970 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 [2018-12-23 14:14:35,971 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 [2018-12-23 14:14:35,971 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 [2018-12-23 14:14:35,972 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 [2018-12-23 14:14:35,972 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 [2018-12-23 14:14:35,973 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 [2018-12-23 14:14:35,974 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 [2018-12-23 14:14:35,974 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 [2018-12-23 14:14:35,975 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 [2018-12-23 14:14:35,975 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 [2018-12-23 14:14:35,976 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 [2018-12-23 14:14:35,977 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 [2018-12-23 14:14:35,977 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 [2018-12-23 14:14:35,978 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 [2018-12-23 14:14:35,978 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 [2018-12-23 14:14:35,979 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 [2018-12-23 14:14:35,979 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 [2018-12-23 14:14:35,980 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 [2018-12-23 14:14:35,980 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 [2018-12-23 14:14:35,981 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 [2018-12-23 14:14:35,982 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 [2018-12-23 14:14:35,982 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 [2018-12-23 14:14:35,983 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 [2018-12-23 14:14:35,983 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 [2018-12-23 14:14:35,986 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 [2018-12-23 14:14:35,987 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 [2018-12-23 14:14:35,988 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 [2018-12-23 14:14:35,988 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 [2018-12-23 14:14:35,989 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 [2018-12-23 14:14:35,989 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 [2018-12-23 14:14:35,989 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 [2018-12-23 14:14:35,990 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 [2018-12-23 14:14:35,990 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 [2018-12-23 14:14:35,990 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 [2018-12-23 14:14:35,991 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 [2018-12-23 14:14:35,991 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 [2018-12-23 14:14:35,992 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 [2018-12-23 14:14:35,992 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 [2018-12-23 14:14:35,993 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 [2018-12-23 14:14:35,994 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 [2018-12-23 14:14:35,994 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 [2018-12-23 14:14:35,995 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 [2018-12-23 14:14:35,995 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 [2018-12-23 14:14:35,996 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 [2018-12-23 14:14:35,996 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 [2018-12-23 14:14:35,997 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 [2018-12-23 14:14:35,998 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 [2018-12-23 14:14:35,998 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 [2018-12-23 14:14:35,999 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 [2018-12-23 14:14:35,999 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 [2018-12-23 14:14:36,000 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 [2018-12-23 14:14:36,001 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 [2018-12-23 14:14:36,001 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 [2018-12-23 14:14:36,002 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 [2018-12-23 14:14:36,002 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 [2018-12-23 14:14:36,003 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 [2018-12-23 14:14:36,004 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 [2018-12-23 14:14:36,004 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 [2018-12-23 14:14:36,005 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 [2018-12-23 14:14:36,005 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 [2018-12-23 14:14:36,006 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 [2018-12-23 14:14:36,006 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 [2018-12-23 14:14:36,007 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 [2018-12-23 14:14:36,007 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 [2018-12-23 14:14:36,008 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 [2018-12-23 14:14:36,009 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 [2018-12-23 14:14:36,009 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 [2018-12-23 14:14:36,010 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 [2018-12-23 14:14:36,010 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 [2018-12-23 14:14:36,011 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 [2018-12-23 14:14:36,011 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 [2018-12-23 14:14:36,012 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 [2018-12-23 14:14:36,012 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 [2018-12-23 14:14:36,013 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 [2018-12-23 14:14:36,013 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 [2018-12-23 14:14:36,014 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 [2018-12-23 14:14:36,015 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 [2018-12-23 14:14:36,015 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 [2018-12-23 14:14:36,016 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 [2018-12-23 14:14:36,016 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 [2018-12-23 14:14:36,017 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 [2018-12-23 14:14:36,018 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 [2018-12-23 14:14:36,018 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 [2018-12-23 14:14:36,019 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 [2018-12-23 14:14:36,019 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 [2018-12-23 14:14:36,020 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 [2018-12-23 14:14:36,021 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 [2018-12-23 14:14:36,021 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 [2018-12-23 14:14:36,021 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 [2018-12-23 14:14:36,022 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 [2018-12-23 14:14:36,023 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 [2018-12-23 14:14:36,023 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 [2018-12-23 14:14:36,024 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 [2018-12-23 14:14:36,024 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 [2018-12-23 14:14:36,025 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 [2018-12-23 14:14:36,026 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 [2018-12-23 14:14:36,026 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 [2018-12-23 14:14:36,027 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 [2018-12-23 14:14:36,027 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 [2018-12-23 14:14:36,028 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 [2018-12-23 14:14:36,028 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 [2018-12-23 14:14:36,029 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 [2018-12-23 14:14:36,029 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 [2018-12-23 14:14:36,030 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 [2018-12-23 14:14:36,030 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 [2018-12-23 14:14:36,031 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 [2018-12-23 14:14:36,032 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 [2018-12-23 14:14:36,032 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 [2018-12-23 14:14:36,033 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 [2018-12-23 14:14:36,033 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 [2018-12-23 14:14:36,034 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 [2018-12-23 14:14:36,035 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 [2018-12-23 14:14:36,035 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 [2018-12-23 14:14:36,035 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 [2018-12-23 14:14:36,036 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 [2018-12-23 14:14:36,037 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 [2018-12-23 14:14:36,037 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 [2018-12-23 14:14:36,038 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 [2018-12-23 14:14:36,038 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 [2018-12-23 14:14:36,039 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 [2018-12-23 14:14:36,040 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 [2018-12-23 14:14:36,040 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 [2018-12-23 14:14:36,041 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 [2018-12-23 14:14:36,041 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 [2018-12-23 14:14:36,042 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 [2018-12-23 14:14:36,042 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 [2018-12-23 14:14:36,043 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 [2018-12-23 14:14:36,043 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 [2018-12-23 14:14:36,044 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 [2018-12-23 14:14:36,044 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 [2018-12-23 14:14:36,045 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 [2018-12-23 14:14:36,046 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 [2018-12-23 14:14:36,046 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 [2018-12-23 14:14:36,047 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 [2018-12-23 14:14:36,047 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 [2018-12-23 14:14:36,048 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 [2018-12-23 14:14:36,049 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 [2018-12-23 14:14:36,049 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 [2018-12-23 14:14:36,050 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 [2018-12-23 14:14:36,050 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 [2018-12-23 14:14:36,051 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 [2018-12-23 14:14:36,051 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 [2018-12-23 14:14:36,052 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 [2018-12-23 14:14:36,052 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 [2018-12-23 14:14:36,053 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 [2018-12-23 14:14:36,054 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 [2018-12-23 14:14:36,054 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 [2018-12-23 14:14:36,055 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 [2018-12-23 14:14:36,055 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 [2018-12-23 14:14:36,056 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 [2018-12-23 14:14:36,057 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 [2018-12-23 14:14:36,057 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 [2018-12-23 14:14:36,058 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 [2018-12-23 14:14:36,058 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 [2018-12-23 14:14:36,059 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 [2018-12-23 14:14:36,060 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 [2018-12-23 14:14:36,060 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 [2018-12-23 14:14:36,061 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 [2018-12-23 14:14:36,061 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 [2018-12-23 14:14:36,062 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 [2018-12-23 14:14:36,062 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 [2018-12-23 14:14:36,063 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 [2018-12-23 14:14:36,064 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 [2018-12-23 14:14:36,064 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 [2018-12-23 14:14:36,064 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 [2018-12-23 14:14:36,065 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 [2018-12-23 14:14:36,066 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 [2018-12-23 14:14:36,066 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 [2018-12-23 14:14:36,067 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 [2018-12-23 14:14:36,067 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 [2018-12-23 14:14:36,068 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 [2018-12-23 14:14:36,069 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 [2018-12-23 14:14:36,069 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 [2018-12-23 14:14:36,070 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 [2018-12-23 14:14:36,070 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 [2018-12-23 14:14:36,071 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 [2018-12-23 14:14:36,072 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 [2018-12-23 14:14:36,072 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 [2018-12-23 14:14:36,073 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 [2018-12-23 14:14:36,073 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 [2018-12-23 14:14:36,074 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 [2018-12-23 14:14:36,074 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 [2018-12-23 14:14:36,075 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 [2018-12-23 14:14:36,075 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 [2018-12-23 14:14:36,076 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 [2018-12-23 14:14:36,077 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 [2018-12-23 14:14:36,077 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 [2018-12-23 14:14:36,078 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 [2018-12-23 14:14:36,078 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 [2018-12-23 14:14:36,079 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 [2018-12-23 14:14:36,080 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 [2018-12-23 14:14:36,080 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 [2018-12-23 14:14:36,081 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 [2018-12-23 14:14:36,081 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 [2018-12-23 14:14:36,082 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 [2018-12-23 14:14:36,083 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 [2018-12-23 14:14:36,083 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 [2018-12-23 14:14:36,084 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 [2018-12-23 14:14:36,084 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 [2018-12-23 14:14:36,085 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 [2018-12-23 14:14:36,085 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 [2018-12-23 14:14:36,086 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 [2018-12-23 14:14:36,086 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 [2018-12-23 14:14:36,087 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 [2018-12-23 14:14:36,087 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 [2018-12-23 14:14:36,088 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 [2018-12-23 14:14:36,089 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 [2018-12-23 14:14:36,089 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 [2018-12-23 14:14:36,090 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 [2018-12-23 14:14:36,090 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 [2018-12-23 14:14:36,091 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 [2018-12-23 14:14:36,092 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 [2018-12-23 14:14:36,092 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 [2018-12-23 14:14:36,093 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 [2018-12-23 14:14:36,093 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 [2018-12-23 14:14:36,094 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 [2018-12-23 14:14:36,095 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 [2018-12-23 14:14:36,095 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 [2018-12-23 14:14:36,096 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 [2018-12-23 14:14:36,096 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 [2018-12-23 14:14:36,097 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 [2018-12-23 14:14:36,097 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 [2018-12-23 14:14:36,098 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 [2018-12-23 14:14:36,098 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 [2018-12-23 14:14:36,099 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 [2018-12-23 14:14:36,100 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 [2018-12-23 14:14:36,100 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 [2018-12-23 14:14:36,101 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 [2018-12-23 14:14:36,101 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 [2018-12-23 14:14:36,102 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 [2018-12-23 14:14:36,103 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 [2018-12-23 14:14:36,103 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 [2018-12-23 14:14:36,104 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 [2018-12-23 14:14:36,104 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 [2018-12-23 14:14:36,105 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 [2018-12-23 14:14:36,106 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 [2018-12-23 14:14:36,106 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 [2018-12-23 14:14:36,107 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 [2018-12-23 14:14:36,108 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 [2018-12-23 14:14:36,108 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 [2018-12-23 14:14:36,199 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:14:36,199 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:14:36,199 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:14:36,199 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:14:36,200 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:14:36,200 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:14:36,200 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 [2018-12-23 14:14:36,208 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:14:36,208 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:14:36,405 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:14:36,406 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:14:36,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:14:36,472 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:14:36,499 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 [2018-12-23 14:14:36,501 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:14:36,508 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:14:36,509 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:14:36,511 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:14:36,512 WARN L384 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)) [2018-12-23 14:14:36,512 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:14:39,680 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 [2018-12-23 14:14:39,681 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 [2018-12-23 14:14:39,681 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 [2018-12-23 14:14:39,681 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 [2018-12-23 14:14:39,682 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 [2018-12-23 14:14:39,683 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 [2018-12-23 14:14:39,684 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 [2018-12-23 14:14:39,685 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 [2018-12-23 14:14:39,685 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 [2018-12-23 14:14:39,686 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 [2018-12-23 14:14:39,687 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 [2018-12-23 14:14:39,688 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 [2018-12-23 14:14:39,688 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 [2018-12-23 14:14:39,689 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 [2018-12-23 14:14:39,690 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 [2018-12-23 14:14:39,691 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 [2018-12-23 14:14:39,692 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 [2018-12-23 14:14:39,692 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 [2018-12-23 14:14:39,693 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 [2018-12-23 14:14:39,694 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 [2018-12-23 14:14:39,695 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 [2018-12-23 14:14:39,696 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 [2018-12-23 14:14:39,696 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 [2018-12-23 14:14:39,697 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 [2018-12-23 14:14:39,732 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 [2018-12-23 14:14:39,733 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 [2018-12-23 14:14:39,734 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 [2018-12-23 14:14:39,735 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 [2018-12-23 14:14:39,735 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 [2018-12-23 14:14:39,738 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 [2018-12-23 14:14:39,738 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 [2018-12-23 14:14:39,741 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 [2018-12-23 14:14:39,741 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 [2018-12-23 14:14:39,744 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 [2018-12-23 14:14:39,744 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 [2018-12-23 14:14:39,747 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 [2018-12-23 14:14:39,747 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 [2018-12-23 14:14:39,750 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 [2018-12-23 14:14:39,750 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 [2018-12-23 14:14:39,753 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 [2018-12-23 14:14:39,753 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 [2018-12-23 14:14:39,754 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 [2018-12-23 14:14:39,754 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 [2018-12-23 14:14:39,754 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 [2018-12-23 14:14:39,755 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 [2018-12-23 14:14:39,755 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 [2018-12-23 14:14:39,756 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 [2018-12-23 14:14:39,756 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 [2018-12-23 14:14:39,757 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 [2018-12-23 14:14:39,757 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 [2018-12-23 14:14:39,758 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 [2018-12-23 14:14:39,759 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 [2018-12-23 14:14:39,760 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 [2018-12-23 14:14:39,760 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 [2018-12-23 14:14:39,761 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 [2018-12-23 14:14:39,762 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 [2018-12-23 14:14:39,763 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 [2018-12-23 14:14:39,763 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 [2018-12-23 14:14:39,764 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 [2018-12-23 14:14:39,765 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 [2018-12-23 14:14:39,765 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 [2018-12-23 14:14:39,766 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 [2018-12-23 14:14:39,767 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 [2018-12-23 14:14:39,767 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 [2018-12-23 14:14:39,768 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 [2018-12-23 14:14:39,769 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 [2018-12-23 14:14:39,770 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 [2018-12-23 14:14:39,770 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 [2018-12-23 14:14:39,771 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 [2018-12-23 14:14:39,772 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 [2018-12-23 14:14:39,773 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 [2018-12-23 14:14:39,773 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 [2018-12-23 14:14:39,774 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 [2018-12-23 14:14:39,775 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 [2018-12-23 14:14:39,775 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 [2018-12-23 14:14:39,776 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 [2018-12-23 14:14:39,777 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 [2018-12-23 14:14:39,778 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 [2018-12-23 14:14:39,778 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 [2018-12-23 14:14:39,779 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 [2018-12-23 14:14:39,780 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 [2018-12-23 14:14:39,780 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 [2018-12-23 14:14:39,781 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 [2018-12-23 14:14:39,782 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 [2018-12-23 14:14:39,783 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 [2018-12-23 14:14:39,784 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 [2018-12-23 14:14:39,784 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 [2018-12-23 14:14:39,785 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 [2018-12-23 14:14:39,785 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 [2018-12-23 14:14:39,786 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 [2018-12-23 14:14:39,787 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 [2018-12-23 14:14:39,788 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 [2018-12-23 14:14:39,788 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 [2018-12-23 14:14:39,789 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 [2018-12-23 14:14:39,790 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 [2018-12-23 14:14:39,791 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 [2018-12-23 14:14:39,791 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 [2018-12-23 14:14:39,792 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 [2018-12-23 14:14:39,793 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 [2018-12-23 14:14:39,793 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 [2018-12-23 14:14:39,794 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 [2018-12-23 14:14:39,795 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 [2018-12-23 14:14:39,796 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 [2018-12-23 14:14:39,796 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 [2018-12-23 14:14:39,797 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 [2018-12-23 14:14:39,798 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 [2018-12-23 14:14:39,799 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 [2018-12-23 14:14:39,799 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 [2018-12-23 14:14:39,800 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 [2018-12-23 14:14:39,801 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 [2018-12-23 14:14:39,802 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 [2018-12-23 14:14:39,802 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 [2018-12-23 14:14:39,803 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 [2018-12-23 14:14:39,804 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 [2018-12-23 14:14:39,804 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 [2018-12-23 14:14:39,805 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 [2018-12-23 14:14:39,806 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 [2018-12-23 14:14:39,807 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 [2018-12-23 14:14:39,807 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 [2018-12-23 14:14:39,809 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 [2018-12-23 14:14:39,819 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 [2018-12-23 14:14:39,822 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 [2018-12-23 14:14:39,825 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 [2018-12-23 14:14:39,827 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 [2018-12-23 14:14:39,829 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 [2018-12-23 14:14:39,829 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 [2018-12-23 14:14:39,831 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 [2018-12-23 14:14:39,831 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 [2018-12-23 14:14:39,833 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 [2018-12-23 14:14:39,834 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 [2018-12-23 14:14:39,835 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 [2018-12-23 14:14:39,835 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 [2018-12-23 14:14:39,842 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 [2018-12-23 14:14:39,842 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 [2018-12-23 14:14:39,848 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 [2018-12-23 14:14:39,848 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 [2018-12-23 14:14:39,849 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 [2018-12-23 14:14:39,849 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 [2018-12-23 14:14:39,850 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 [2018-12-23 14:14:39,851 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 [2018-12-23 14:14:39,851 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 [2018-12-23 14:14:39,854 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 [2018-12-23 14:14:39,854 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 [2018-12-23 14:14:39,855 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 [2018-12-23 14:14:39,855 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 [2018-12-23 14:14:39,856 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 [2018-12-23 14:14:39,856 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 [2018-12-23 14:14:39,857 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 [2018-12-23 14:14:39,857 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 [2018-12-23 14:14:39,858 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 [2018-12-23 14:14:39,858 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 [2018-12-23 14:14:39,859 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 [2018-12-23 14:14:39,860 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 [2018-12-23 14:14:39,860 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 [2018-12-23 14:14:39,861 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 [2018-12-23 14:14:39,862 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 [2018-12-23 14:14:39,863 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 [2018-12-23 14:14:39,864 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 [2018-12-23 14:14:39,864 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 [2018-12-23 14:14:39,865 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 [2018-12-23 14:14:39,866 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 [2018-12-23 14:14:39,867 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 [2018-12-23 14:14:39,867 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 [2018-12-23 14:14:39,868 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 [2018-12-23 14:14:39,869 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 [2018-12-23 14:14:39,869 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 [2018-12-23 14:14:39,870 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 [2018-12-23 14:14:39,871 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 [2018-12-23 14:14:39,871 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 [2018-12-23 14:14:39,872 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 [2018-12-23 14:14:39,873 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 [2018-12-23 14:14:39,874 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 [2018-12-23 14:14:39,875 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 [2018-12-23 14:14:39,875 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 [2018-12-23 14:14:39,876 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 [2018-12-23 14:14:39,877 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 [2018-12-23 14:14:39,878 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 [2018-12-23 14:14:39,878 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 [2018-12-23 14:14:39,879 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 [2018-12-23 14:14:39,880 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 [2018-12-23 14:14:39,880 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 [2018-12-23 14:14:39,881 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 [2018-12-23 14:14:39,882 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 [2018-12-23 14:14:39,882 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 [2018-12-23 14:14:39,883 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 [2018-12-23 14:14:39,884 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 [2018-12-23 14:14:39,885 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 [2018-12-23 14:14:39,885 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 [2018-12-23 14:14:39,886 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 [2018-12-23 14:14:39,887 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 [2018-12-23 14:14:39,888 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 [2018-12-23 14:14:39,888 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 [2018-12-23 14:14:39,889 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 [2018-12-23 14:14:39,890 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 [2018-12-23 14:14:39,890 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 [2018-12-23 14:14:39,891 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 [2018-12-23 14:14:39,892 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 [2018-12-23 14:14:39,893 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 [2018-12-23 14:14:39,893 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 [2018-12-23 14:14:39,894 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 [2018-12-23 14:14:39,895 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 [2018-12-23 14:14:39,896 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 [2018-12-23 14:14:39,896 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 [2018-12-23 14:14:39,897 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 [2018-12-23 14:14:39,898 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 [2018-12-23 14:14:39,899 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 [2018-12-23 14:14:39,899 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 [2018-12-23 14:14:39,900 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 [2018-12-23 14:14:39,901 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 [2018-12-23 14:14:39,901 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 [2018-12-23 14:14:39,902 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 [2018-12-23 14:14:39,903 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 [2018-12-23 14:14:39,904 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 [2018-12-23 14:14:39,904 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 [2018-12-23 14:14:39,905 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 [2018-12-23 14:14:39,906 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 [2018-12-23 14:14:39,907 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 [2018-12-23 14:14:39,907 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 [2018-12-23 14:14:39,908 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 [2018-12-23 14:14:39,909 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 [2018-12-23 14:14:39,909 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 [2018-12-23 14:14:39,910 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 [2018-12-23 14:14:39,911 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 [2018-12-23 14:14:39,911 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 [2018-12-23 14:14:39,912 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 [2018-12-23 14:14:39,913 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 [2018-12-23 14:14:39,914 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 [2018-12-23 14:14:39,914 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 [2018-12-23 14:14:39,915 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 [2018-12-23 14:14:39,916 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 [2018-12-23 14:14:39,917 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 [2018-12-23 14:14:39,917 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 [2018-12-23 14:14:39,918 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 [2018-12-23 14:14:39,919 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 [2018-12-23 14:14:39,919 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 [2018-12-23 14:14:39,920 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 [2018-12-23 14:14:39,921 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 [2018-12-23 14:14:39,922 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 [2018-12-23 14:14:39,922 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 [2018-12-23 14:14:39,923 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 [2018-12-23 14:14:39,924 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 [2018-12-23 14:14:39,925 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 [2018-12-23 14:14:39,925 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 [2018-12-23 14:14:39,926 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 [2018-12-23 14:14:39,927 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 [2018-12-23 14:14:39,928 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 [2018-12-23 14:14:39,928 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 [2018-12-23 14:14:39,929 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 [2018-12-23 14:14:39,930 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 [2018-12-23 14:14:39,930 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 [2018-12-23 14:14:39,931 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 [2018-12-23 14:14:39,932 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 [2018-12-23 14:14:39,933 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 [2018-12-23 14:14:39,933 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 [2018-12-23 14:14:39,934 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 [2018-12-23 14:14:39,935 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 [2018-12-23 14:14:39,936 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 [2018-12-23 14:14:39,936 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 [2018-12-23 14:14:39,937 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 [2018-12-23 14:14:39,938 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 [2018-12-23 14:14:40,054 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:14:40,054 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:14:44,792 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 [2018-12-23 14:14:44,792 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 [2018-12-23 14:14:44,793 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 [2018-12-23 14:14:44,794 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 [2018-12-23 14:14:44,795 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 [2018-12-23 14:14:44,795 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 [2018-12-23 14:14:44,796 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 [2018-12-23 14:14:44,796 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 [2018-12-23 14:14:44,797 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 [2018-12-23 14:14:44,797 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 [2018-12-23 14:14:44,798 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 [2018-12-23 14:14:44,799 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 [2018-12-23 14:14:44,799 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 [2018-12-23 14:14:44,799 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 [2018-12-23 14:14:44,800 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 [2018-12-23 14:14:44,801 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 [2018-12-23 14:14:44,801 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 [2018-12-23 14:14:44,802 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 [2018-12-23 14:14:44,802 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 [2018-12-23 14:14:44,803 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 [2018-12-23 14:14:44,804 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 [2018-12-23 14:14:44,804 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 [2018-12-23 14:14:44,805 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 [2018-12-23 14:14:44,805 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 [2018-12-23 14:14:44,806 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 [2018-12-23 14:14:44,807 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 [2018-12-23 14:14:44,807 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 [2018-12-23 14:14:44,808 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 [2018-12-23 14:14:44,808 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 [2018-12-23 14:14:44,809 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 [2018-12-23 14:14:44,809 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 [2018-12-23 14:14:44,810 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 [2018-12-23 14:14:44,810 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 [2018-12-23 14:14:44,811 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 [2018-12-23 14:14:44,812 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 [2018-12-23 14:14:44,812 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 [2018-12-23 14:14:44,813 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 [2018-12-23 14:14:44,813 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 [2018-12-23 14:14:44,814 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 [2018-12-23 14:14:44,815 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 [2018-12-23 14:14:44,815 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 [2018-12-23 14:14:44,816 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 [2018-12-23 14:14:44,816 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 [2018-12-23 14:14:44,817 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 [2018-12-23 14:14:44,817 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 [2018-12-23 14:14:44,818 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 [2018-12-23 14:14:44,818 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 [2018-12-23 14:14:44,819 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 [2018-12-23 14:14:44,819 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 [2018-12-23 14:14:44,820 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 [2018-12-23 14:14:44,821 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 [2018-12-23 14:14:44,821 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 [2018-12-23 14:14:44,822 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 [2018-12-23 14:14:44,822 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 [2018-12-23 14:14:44,823 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 [2018-12-23 14:14:44,824 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 [2018-12-23 14:14:44,824 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 [2018-12-23 14:14:44,825 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 [2018-12-23 14:14:44,825 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 [2018-12-23 14:14:44,826 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 [2018-12-23 14:14:44,827 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 [2018-12-23 14:14:44,827 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 [2018-12-23 14:14:44,828 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 [2018-12-23 14:14:44,828 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 [2018-12-23 14:14:44,829 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 [2018-12-23 14:14:44,829 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 [2018-12-23 14:14:44,830 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 [2018-12-23 14:14:44,830 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 [2018-12-23 14:14:44,831 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 [2018-12-23 14:14:44,832 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 [2018-12-23 14:14:44,832 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 [2018-12-23 14:14:44,833 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 [2018-12-23 14:14:44,833 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 [2018-12-23 14:14:44,834 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 [2018-12-23 14:14:44,834 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 [2018-12-23 14:14:44,835 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 [2018-12-23 14:14:44,835 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 [2018-12-23 14:14:44,836 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 [2018-12-23 14:14:44,836 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 [2018-12-23 14:14:44,837 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 [2018-12-23 14:14:44,838 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 [2018-12-23 14:14:44,838 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 [2018-12-23 14:14:44,839 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 [2018-12-23 14:14:44,839 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 [2018-12-23 14:14:44,840 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 [2018-12-23 14:14:44,840 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 [2018-12-23 14:14:44,841 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 [2018-12-23 14:14:44,841 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 [2018-12-23 14:14:44,842 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 [2018-12-23 14:14:44,843 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 [2018-12-23 14:14:44,843 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 [2018-12-23 14:14:44,844 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 [2018-12-23 14:14:44,844 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 [2018-12-23 14:14:44,845 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 [2018-12-23 14:14:44,846 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 [2018-12-23 14:14:44,846 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 [2018-12-23 14:14:44,847 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 [2018-12-23 14:14:44,847 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 [2018-12-23 14:14:44,848 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 [2018-12-23 14:14:44,849 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 [2018-12-23 14:14:44,849 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 [2018-12-23 14:14:44,850 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 [2018-12-23 14:14:44,850 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 [2018-12-23 14:14:44,851 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 [2018-12-23 14:14:44,851 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 [2018-12-23 14:14:44,852 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 [2018-12-23 14:14:44,853 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 [2018-12-23 14:14:44,853 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 [2018-12-23 14:14:44,853 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 [2018-12-23 14:14:44,854 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 [2018-12-23 14:14:44,855 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 [2018-12-23 14:14:44,855 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 [2018-12-23 14:14:44,856 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 [2018-12-23 14:14:44,856 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 [2018-12-23 14:14:44,857 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 [2018-12-23 14:14:44,858 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 [2018-12-23 14:14:44,858 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 [2018-12-23 14:14:44,859 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 [2018-12-23 14:14:44,859 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 [2018-12-23 14:14:44,860 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 [2018-12-23 14:14:44,861 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 [2018-12-23 14:14:44,861 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 [2018-12-23 14:14:44,861 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 [2018-12-23 14:14:44,862 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 [2018-12-23 14:14:44,863 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 [2018-12-23 14:14:44,863 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 [2018-12-23 14:14:44,864 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 [2018-12-23 14:14:44,864 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 [2018-12-23 14:14:44,865 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 [2018-12-23 14:14:44,866 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 [2018-12-23 14:14:44,866 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 [2018-12-23 14:14:44,867 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 [2018-12-23 14:14:44,867 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 [2018-12-23 14:14:44,868 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 [2018-12-23 14:14:44,868 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 [2018-12-23 14:14:44,869 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 [2018-12-23 14:14:44,869 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 [2018-12-23 14:14:44,870 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 [2018-12-23 14:14:44,870 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 [2018-12-23 14:14:44,871 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 [2018-12-23 14:14:44,872 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 [2018-12-23 14:14:44,872 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 [2018-12-23 14:14:44,873 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 [2018-12-23 14:14:44,873 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 [2018-12-23 14:14:44,874 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 [2018-12-23 14:14:44,875 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 [2018-12-23 14:14:44,875 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 [2018-12-23 14:14:44,875 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 [2018-12-23 14:14:44,876 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 [2018-12-23 14:14:44,877 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 [2018-12-23 14:14:44,877 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 [2018-12-23 14:14:44,878 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 [2018-12-23 14:14:44,878 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 [2018-12-23 14:14:44,879 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 [2018-12-23 14:14:44,880 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 [2018-12-23 14:14:44,880 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 [2018-12-23 14:14:44,881 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 [2018-12-23 14:14:44,881 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 [2018-12-23 14:14:44,882 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 [2018-12-23 14:14:44,883 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 [2018-12-23 14:14:44,883 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 [2018-12-23 14:14:44,884 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 [2018-12-23 14:14:44,884 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 [2018-12-23 14:14:44,885 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 [2018-12-23 14:14:44,885 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 [2018-12-23 14:14:44,886 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 [2018-12-23 14:14:44,886 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 [2018-12-23 14:14:44,887 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 [2018-12-23 14:14:44,887 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 [2018-12-23 14:14:44,888 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 [2018-12-23 14:14:44,889 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 [2018-12-23 14:14:44,889 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 [2018-12-23 14:14:44,890 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 [2018-12-23 14:14:44,890 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 [2018-12-23 14:14:44,891 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 [2018-12-23 14:14:44,892 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 [2018-12-23 14:14:44,892 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 [2018-12-23 14:14:44,893 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 [2018-12-23 14:14:44,893 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 [2018-12-23 14:14:44,894 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 [2018-12-23 14:14:44,894 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 [2018-12-23 14:14:44,895 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 [2018-12-23 14:14:44,895 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 [2018-12-23 14:14:44,896 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 [2018-12-23 14:14:44,897 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 [2018-12-23 14:14:44,897 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 [2018-12-23 14:14:44,898 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 [2018-12-23 14:14:44,898 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 [2018-12-23 14:14:44,899 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 [2018-12-23 14:14:44,899 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 [2018-12-23 14:14:44,900 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 [2018-12-23 14:14:44,900 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 [2018-12-23 14:14:44,901 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 [2018-12-23 14:14:44,901 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 [2018-12-23 14:14:44,902 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 [2018-12-23 14:14:44,903 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 [2018-12-23 14:14:44,903 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 [2018-12-23 14:14:44,904 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 [2018-12-23 14:14:44,904 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 [2018-12-23 14:14:44,905 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 [2018-12-23 14:14:44,906 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 [2018-12-23 14:14:44,906 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 [2018-12-23 14:14:44,907 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 [2018-12-23 14:14:44,907 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 [2018-12-23 14:14:44,908 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 [2018-12-23 14:14:44,908 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 [2018-12-23 14:14:44,909 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 [2018-12-23 14:14:44,909 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 [2018-12-23 14:14:44,910 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 [2018-12-23 14:14:44,911 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 [2018-12-23 14:14:44,911 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 [2018-12-23 14:14:44,912 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 [2018-12-23 14:14:44,912 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 [2018-12-23 14:14:44,913 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 [2018-12-23 14:14:44,914 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 [2018-12-23 14:14:44,914 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 [2018-12-23 14:14:44,915 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 [2018-12-23 14:14:44,915 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 [2018-12-23 14:14:44,916 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 [2018-12-23 14:14:44,916 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 [2018-12-23 14:14:44,917 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 [2018-12-23 14:14:44,917 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 [2018-12-23 14:14:44,918 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 [2018-12-23 14:14:44,918 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 [2018-12-23 14:14:44,919 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 [2018-12-23 14:14:44,920 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 [2018-12-23 14:14:44,920 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 [2018-12-23 14:14:44,921 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 [2018-12-23 14:14:44,921 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 [2018-12-23 14:14:44,922 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 [2018-12-23 14:14:44,923 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 [2018-12-23 14:14:44,923 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 [2018-12-23 14:14:44,924 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 [2018-12-23 14:14:44,924 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 [2018-12-23 14:14:44,925 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 [2018-12-23 14:14:44,926 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 [2018-12-23 14:14:44,926 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 [2018-12-23 14:14:44,927 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 [2018-12-23 14:14:44,927 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 [2018-12-23 14:14:44,928 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 [2018-12-23 14:14:44,928 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 [2018-12-23 14:14:44,929 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 [2018-12-23 14:14:44,929 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 [2018-12-23 14:14:44,930 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 [2018-12-23 14:14:44,931 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 [2018-12-23 14:14:44,931 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 [2018-12-23 14:14:44,932 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 [2018-12-23 14:14:44,932 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 [2018-12-23 14:14:44,933 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 [2018-12-23 14:14:44,934 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 [2018-12-23 14:14:44,934 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 [2018-12-23 14:14:44,935 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 [2018-12-23 14:14:44,935 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 [2018-12-23 14:14:44,936 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 [2018-12-23 14:14:44,936 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 [2018-12-23 14:14:44,937 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 [2018-12-23 14:14:44,937 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 [2018-12-23 14:14:44,938 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 [2018-12-23 14:14:44,938 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 [2018-12-23 14:14:44,939 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 [2018-12-23 14:14:45,048 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:14:45,069 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:14:45,069 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 53, 53] total 155 [2018-12-23 14:14:45,069 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:14:45,070 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2018-12-23 14:14:45,070 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:14:45,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2018-12-23 14:14:45,651 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:14:45,652 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2018-12-23 14:14:45,653 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2018-12-23 14:14:45,654 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10463, Invalid=14029, Unknown=0, NotChecked=0, Total=24492 [2018-12-23 14:14:45,654 INFO L87 Difference]: Start difference. First operand 261 states and 261 transitions. Second operand 108 states. [2018-12-23 14:14:51,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:14:51,993 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2018-12-23 14:14:51,993 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-12-23 14:14:51,993 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2018-12-23 14:14:51,993 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:14:51,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-12-23 14:14:51,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2018-12-23 14:14:51,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-12-23 14:14:51,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2018-12-23 14:14:51,996 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 270 transitions. [2018-12-23 14:14:52,333 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:14:52,338 INFO L225 Difference]: With dead ends: 270 [2018-12-23 14:14:52,338 INFO L226 Difference]: Without dead ends: 269 [2018-12-23 14:14:52,339 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 624 GetRequests, 412 SyntacticMatches, 4 SemanticMatches, 208 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14052 ImplicationChecksByTransitivity, 11.2s TimeCoverageRelationStatistics Valid=17456, Invalid=26434, Unknown=0, NotChecked=0, Total=43890 [2018-12-23 14:14:52,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2018-12-23 14:14:54,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 266. [2018-12-23 14:14:54,089 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:14:54,089 INFO L82 GeneralOperation]: Start isEquivalent. First operand 269 states. Second operand 266 states. [2018-12-23 14:14:54,089 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 266 states. [2018-12-23 14:14:54,089 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 266 states. [2018-12-23 14:14:54,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:14:54,093 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2018-12-23 14:14:54,093 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2018-12-23 14:14:54,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:14:54,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:14:54,093 INFO L74 IsIncluded]: Start isIncluded. First operand 266 states. Second operand 269 states. [2018-12-23 14:14:54,093 INFO L87 Difference]: Start difference. First operand 266 states. Second operand 269 states. [2018-12-23 14:14:54,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:14:54,097 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2018-12-23 14:14:54,097 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2018-12-23 14:14:54,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:14:54,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:14:54,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:14:54,098 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:14:54,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 266 states. [2018-12-23 14:14:54,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 266 states to 266 states and 266 transitions. [2018-12-23 14:14:54,101 INFO L78 Accepts]: Start accepts. Automaton has 266 states and 266 transitions. Word has length 260 [2018-12-23 14:14:54,101 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:14:54,101 INFO L480 AbstractCegarLoop]: Abstraction has 266 states and 266 transitions. [2018-12-23 14:14:54,102 INFO L481 AbstractCegarLoop]: Interpolant automaton has 108 states. [2018-12-23 14:14:54,102 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 266 transitions. [2018-12-23 14:14:54,102 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 266 [2018-12-23 14:14:54,102 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:14:54,103 INFO L402 BasicCegarLoop]: trace histogram [53, 53, 53, 52, 52, 1, 1] [2018-12-23 14:14:54,103 INFO L423 AbstractCegarLoop]: === Iteration 55 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:14:54,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:14:54,103 INFO L82 PathProgramCache]: Analyzing trace with hash -453901949, now seen corresponding path program 52 times [2018-12-23 14:14:54,103 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:14:54,104 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:14:54,104 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:14:54,104 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:14:54,104 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:14:54,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:14:56,272 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 [2018-12-23 14:14:56,272 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 [2018-12-23 14:14:56,273 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 [2018-12-23 14:14:56,274 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 [2018-12-23 14:14:56,275 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 [2018-12-23 14:14:56,276 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 [2018-12-23 14:14:56,276 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 [2018-12-23 14:14:56,277 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 [2018-12-23 14:14:56,277 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 [2018-12-23 14:14:56,278 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 [2018-12-23 14:14:56,279 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 [2018-12-23 14:14:56,279 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 [2018-12-23 14:14:56,279 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 [2018-12-23 14:14:56,280 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 [2018-12-23 14:14:56,280 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 [2018-12-23 14:14:56,281 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 [2018-12-23 14:14:56,282 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 [2018-12-23 14:14:56,282 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 [2018-12-23 14:14:56,283 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 [2018-12-23 14:14:56,283 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 [2018-12-23 14:14:56,284 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 [2018-12-23 14:14:56,285 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 [2018-12-23 14:14:56,285 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 [2018-12-23 14:14:56,286 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 [2018-12-23 14:14:56,286 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 [2018-12-23 14:14:56,287 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 [2018-12-23 14:14:56,288 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 [2018-12-23 14:14:56,288 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 [2018-12-23 14:14:56,289 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 [2018-12-23 14:14:56,289 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 [2018-12-23 14:14:56,290 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 [2018-12-23 14:14:56,291 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 [2018-12-23 14:14:56,291 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 [2018-12-23 14:14:56,292 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 [2018-12-23 14:14:56,292 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 [2018-12-23 14:14:56,293 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 [2018-12-23 14:14:56,293 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 [2018-12-23 14:14:56,294 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 [2018-12-23 14:14:56,294 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 [2018-12-23 14:14:56,295 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 [2018-12-23 14:14:56,296 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 [2018-12-23 14:14:56,296 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 [2018-12-23 14:14:56,297 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 [2018-12-23 14:14:56,297 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 [2018-12-23 14:14:56,298 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 [2018-12-23 14:14:56,299 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 [2018-12-23 14:14:56,299 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 [2018-12-23 14:14:56,300 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 [2018-12-23 14:14:56,300 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 [2018-12-23 14:14:56,301 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 [2018-12-23 14:14:56,302 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 [2018-12-23 14:14:56,302 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 [2018-12-23 14:14:56,303 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 [2018-12-23 14:14:56,303 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 [2018-12-23 14:14:56,304 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 [2018-12-23 14:14:56,304 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 [2018-12-23 14:14:56,305 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 [2018-12-23 14:14:56,305 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 [2018-12-23 14:14:56,306 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 [2018-12-23 14:14:56,306 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 [2018-12-23 14:14:56,307 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 [2018-12-23 14:14:56,308 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 [2018-12-23 14:14:56,308 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 [2018-12-23 14:14:56,309 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 [2018-12-23 14:14:56,309 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 [2018-12-23 14:14:56,310 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 [2018-12-23 14:14:56,311 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 [2018-12-23 14:14:56,311 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 [2018-12-23 14:14:56,312 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 [2018-12-23 14:14:56,312 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 [2018-12-23 14:14:56,313 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 [2018-12-23 14:14:56,313 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 [2018-12-23 14:14:56,314 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 [2018-12-23 14:14:56,314 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 [2018-12-23 14:14:56,315 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 [2018-12-23 14:14:56,316 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 [2018-12-23 14:14:56,316 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 [2018-12-23 14:14:56,317 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 [2018-12-23 14:14:56,317 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 [2018-12-23 14:14:56,318 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 [2018-12-23 14:14:56,318 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 [2018-12-23 14:14:56,319 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 [2018-12-23 14:14:56,319 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 [2018-12-23 14:14:56,320 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 [2018-12-23 14:14:56,320 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 [2018-12-23 14:14:56,321 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 [2018-12-23 14:14:56,322 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 [2018-12-23 14:14:56,322 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 [2018-12-23 14:14:56,323 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 [2018-12-23 14:14:56,323 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 [2018-12-23 14:14:56,324 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 [2018-12-23 14:14:56,324 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 [2018-12-23 14:14:56,325 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 [2018-12-23 14:14:56,325 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 [2018-12-23 14:14:56,326 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 [2018-12-23 14:14:56,327 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 [2018-12-23 14:14:56,327 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 [2018-12-23 14:14:56,328 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 [2018-12-23 14:14:56,328 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 [2018-12-23 14:14:56,329 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 [2018-12-23 14:14:56,330 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 [2018-12-23 14:14:56,330 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 [2018-12-23 14:14:56,331 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 [2018-12-23 14:14:56,331 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 [2018-12-23 14:14:56,332 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 [2018-12-23 14:14:56,333 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 [2018-12-23 14:14:56,333 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 [2018-12-23 14:14:56,334 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 [2018-12-23 14:14:56,334 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 [2018-12-23 14:14:56,335 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 [2018-12-23 14:14:56,335 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 [2018-12-23 14:14:56,336 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 [2018-12-23 14:14:56,336 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 [2018-12-23 14:14:56,337 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 [2018-12-23 14:14:56,337 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 [2018-12-23 14:14:56,338 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 [2018-12-23 14:14:56,339 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 [2018-12-23 14:14:56,339 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 [2018-12-23 14:14:56,340 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 [2018-12-23 14:14:56,340 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 [2018-12-23 14:14:56,341 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 [2018-12-23 14:14:56,342 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 [2018-12-23 14:14:56,342 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 [2018-12-23 14:14:56,343 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 [2018-12-23 14:14:56,343 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 [2018-12-23 14:14:56,344 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 [2018-12-23 14:14:56,345 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 [2018-12-23 14:14:56,345 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 [2018-12-23 14:14:56,346 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 [2018-12-23 14:14:56,346 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 [2018-12-23 14:14:56,347 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 [2018-12-23 14:14:56,347 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 [2018-12-23 14:14:56,348 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 [2018-12-23 14:14:56,348 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 [2018-12-23 14:14:56,349 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 [2018-12-23 14:14:56,350 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 [2018-12-23 14:14:56,350 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 [2018-12-23 14:14:56,351 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 [2018-12-23 14:14:56,351 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 [2018-12-23 14:14:56,352 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 [2018-12-23 14:14:56,353 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 [2018-12-23 14:14:56,353 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 [2018-12-23 14:14:56,354 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 [2018-12-23 14:14:56,354 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 [2018-12-23 14:14:56,355 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 [2018-12-23 14:14:56,355 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 [2018-12-23 14:14:56,356 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 [2018-12-23 14:14:56,357 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 [2018-12-23 14:14:56,357 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 [2018-12-23 14:14:56,357 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 [2018-12-23 14:14:56,358 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 [2018-12-23 14:14:56,359 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 [2018-12-23 14:14:56,359 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 [2018-12-23 14:14:56,360 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 [2018-12-23 14:14:56,360 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 [2018-12-23 14:14:56,361 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 [2018-12-23 14:14:56,362 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 [2018-12-23 14:14:56,362 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 [2018-12-23 14:14:56,363 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 [2018-12-23 14:14:56,363 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 [2018-12-23 14:14:56,364 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 [2018-12-23 14:14:56,365 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 [2018-12-23 14:14:56,365 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 [2018-12-23 14:14:56,366 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 [2018-12-23 14:14:56,366 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 [2018-12-23 14:14:56,367 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 [2018-12-23 14:14:56,367 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 [2018-12-23 14:14:56,368 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 [2018-12-23 14:14:56,368 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 [2018-12-23 14:14:56,369 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 [2018-12-23 14:14:56,370 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 [2018-12-23 14:14:56,370 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 [2018-12-23 14:14:56,371 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 [2018-12-23 14:14:56,371 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 [2018-12-23 14:14:56,372 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 [2018-12-23 14:14:56,373 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 [2018-12-23 14:14:56,373 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 [2018-12-23 14:14:56,374 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 [2018-12-23 14:14:56,374 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 [2018-12-23 14:14:56,375 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 [2018-12-23 14:14:56,375 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 [2018-12-23 14:14:56,376 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 [2018-12-23 14:14:56,376 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 [2018-12-23 14:14:56,377 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 [2018-12-23 14:14:56,377 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 [2018-12-23 14:14:56,378 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 [2018-12-23 14:14:56,379 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 [2018-12-23 14:14:56,379 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 [2018-12-23 14:14:56,380 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 [2018-12-23 14:14:56,380 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 [2018-12-23 14:14:56,381 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 [2018-12-23 14:14:56,382 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 [2018-12-23 14:14:56,382 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 [2018-12-23 14:14:56,383 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 [2018-12-23 14:14:56,383 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 [2018-12-23 14:14:56,384 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 [2018-12-23 14:14:56,385 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 [2018-12-23 14:14:56,385 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 [2018-12-23 14:14:56,386 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 [2018-12-23 14:14:56,386 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 [2018-12-23 14:14:56,387 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 [2018-12-23 14:14:56,387 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 [2018-12-23 14:14:56,388 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 [2018-12-23 14:14:56,388 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 [2018-12-23 14:14:56,389 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 [2018-12-23 14:14:56,390 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 [2018-12-23 14:14:56,390 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 [2018-12-23 14:14:56,391 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 [2018-12-23 14:14:56,391 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 [2018-12-23 14:14:56,392 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 [2018-12-23 14:14:56,393 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 [2018-12-23 14:14:56,393 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 [2018-12-23 14:14:56,394 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 [2018-12-23 14:14:56,394 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 [2018-12-23 14:14:56,394 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 [2018-12-23 14:14:56,395 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 [2018-12-23 14:14:56,396 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 [2018-12-23 14:14:56,396 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 [2018-12-23 14:14:56,397 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 [2018-12-23 14:14:56,397 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 [2018-12-23 14:14:56,398 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 [2018-12-23 14:14:56,399 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 [2018-12-23 14:14:56,399 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 [2018-12-23 14:14:56,400 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 [2018-12-23 14:14:56,400 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 [2018-12-23 14:14:56,401 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 [2018-12-23 14:14:56,401 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 [2018-12-23 14:14:56,402 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 [2018-12-23 14:14:56,402 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 [2018-12-23 14:14:56,403 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 [2018-12-23 14:14:56,404 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 [2018-12-23 14:14:56,404 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 [2018-12-23 14:14:56,405 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 [2018-12-23 14:14:56,405 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 [2018-12-23 14:14:56,406 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 [2018-12-23 14:14:56,407 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 [2018-12-23 14:14:56,407 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 [2018-12-23 14:14:56,407 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 [2018-12-23 14:14:56,408 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 [2018-12-23 14:14:56,408 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 [2018-12-23 14:14:56,409 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 [2018-12-23 14:14:56,410 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 [2018-12-23 14:14:56,410 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 [2018-12-23 14:14:56,411 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 [2018-12-23 14:14:56,411 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 [2018-12-23 14:14:56,412 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 [2018-12-23 14:14:56,413 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 [2018-12-23 14:14:56,413 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 [2018-12-23 14:14:56,414 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 [2018-12-23 14:14:56,414 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 [2018-12-23 14:14:56,415 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 [2018-12-23 14:14:56,416 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 [2018-12-23 14:14:56,416 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 [2018-12-23 14:14:56,417 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 [2018-12-23 14:14:56,417 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 [2018-12-23 14:14:56,418 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 [2018-12-23 14:14:56,418 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 [2018-12-23 14:14:56,419 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 [2018-12-23 14:14:56,419 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 [2018-12-23 14:14:56,420 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 [2018-12-23 14:14:56,421 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 [2018-12-23 14:14:56,421 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 [2018-12-23 14:14:56,422 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 [2018-12-23 14:14:56,423 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 [2018-12-23 14:14:56,423 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 [2018-12-23 14:14:56,519 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:14:56,519 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:14:56,520 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:14:56,520 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:14:56,520 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:14:56,520 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:14:56,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 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 [2018-12-23 14:14:56,530 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:14:56,530 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:14:56,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:14:56,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:14:56,794 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:14:56,823 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 [2018-12-23 14:14:56,824 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:14:56,832 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:14:56,832 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:14:56,835 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:14:56,835 WARN L384 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)) [2018-12-23 14:14:56,835 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:15:00,120 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 [2018-12-23 14:15:00,121 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 [2018-12-23 14:15:00,122 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 [2018-12-23 14:15:00,122 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 [2018-12-23 14:15:00,123 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 [2018-12-23 14:15:00,123 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 [2018-12-23 14:15:00,124 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 [2018-12-23 14:15:00,125 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 [2018-12-23 14:15:00,126 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 [2018-12-23 14:15:00,126 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 [2018-12-23 14:15:00,127 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 [2018-12-23 14:15:00,128 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 [2018-12-23 14:15:00,129 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 [2018-12-23 14:15:00,129 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 [2018-12-23 14:15:00,130 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 [2018-12-23 14:15:00,131 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 [2018-12-23 14:15:00,132 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 [2018-12-23 14:15:00,133 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 [2018-12-23 14:15:00,133 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 [2018-12-23 14:15:00,134 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 [2018-12-23 14:15:00,135 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 [2018-12-23 14:15:00,136 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 [2018-12-23 14:15:00,136 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 [2018-12-23 14:15:00,137 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 [2018-12-23 14:15:00,138 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 [2018-12-23 14:15:00,139 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 [2018-12-23 14:15:00,139 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 [2018-12-23 14:15:00,140 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 [2018-12-23 14:15:00,141 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 [2018-12-23 14:15:00,142 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 [2018-12-23 14:15:00,142 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 [2018-12-23 14:15:00,143 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 [2018-12-23 14:15:00,144 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 [2018-12-23 14:15:00,145 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 [2018-12-23 14:15:00,145 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 [2018-12-23 14:15:00,146 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 [2018-12-23 14:15:00,147 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 [2018-12-23 14:15:00,148 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 [2018-12-23 14:15:00,148 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 [2018-12-23 14:15:00,149 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 [2018-12-23 14:15:00,150 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 [2018-12-23 14:15:00,151 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 [2018-12-23 14:15:00,152 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 [2018-12-23 14:15:00,152 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 [2018-12-23 14:15:00,153 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 [2018-12-23 14:15:00,154 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 [2018-12-23 14:15:00,155 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 [2018-12-23 14:15:00,155 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 [2018-12-23 14:15:00,156 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 [2018-12-23 14:15:00,157 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 [2018-12-23 14:15:00,157 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 [2018-12-23 14:15:00,158 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 [2018-12-23 14:15:00,159 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 [2018-12-23 14:15:00,160 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 [2018-12-23 14:15:00,160 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 [2018-12-23 14:15:00,161 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 [2018-12-23 14:15:00,162 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 [2018-12-23 14:15:00,163 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 [2018-12-23 14:15:00,163 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 [2018-12-23 14:15:00,164 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 [2018-12-23 14:15:00,165 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 [2018-12-23 14:15:00,166 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 [2018-12-23 14:15:00,166 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 [2018-12-23 14:15:00,167 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 [2018-12-23 14:15:00,168 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 [2018-12-23 14:15:00,169 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 [2018-12-23 14:15:00,170 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 [2018-12-23 14:15:00,170 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 [2018-12-23 14:15:00,171 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 [2018-12-23 14:15:00,172 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 [2018-12-23 14:15:00,173 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 [2018-12-23 14:15:00,173 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 [2018-12-23 14:15:00,174 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 [2018-12-23 14:15:00,175 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 [2018-12-23 14:15:00,175 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 [2018-12-23 14:15:00,176 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 [2018-12-23 14:15:00,177 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 [2018-12-23 14:15:00,178 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 [2018-12-23 14:15:00,178 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 [2018-12-23 14:15:00,179 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 [2018-12-23 14:15:00,180 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 [2018-12-23 14:15:00,181 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 [2018-12-23 14:15:00,181 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 [2018-12-23 14:15:00,182 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 [2018-12-23 14:15:00,183 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 [2018-12-23 14:15:00,184 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 [2018-12-23 14:15:00,184 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 [2018-12-23 14:15:00,185 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 [2018-12-23 14:15:00,186 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 [2018-12-23 14:15:00,187 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 [2018-12-23 14:15:00,187 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 [2018-12-23 14:15:00,188 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 [2018-12-23 14:15:00,189 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 [2018-12-23 14:15:00,190 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 [2018-12-23 14:15:00,190 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 [2018-12-23 14:15:00,191 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 [2018-12-23 14:15:00,192 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 [2018-12-23 14:15:00,193 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 [2018-12-23 14:15:00,193 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 [2018-12-23 14:15:00,194 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 [2018-12-23 14:15:00,195 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 [2018-12-23 14:15:00,196 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 [2018-12-23 14:15:00,197 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 [2018-12-23 14:15:00,197 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 [2018-12-23 14:15:00,198 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 [2018-12-23 14:15:00,199 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 [2018-12-23 14:15:00,200 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 [2018-12-23 14:15:00,200 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 [2018-12-23 14:15:00,201 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 [2018-12-23 14:15:00,202 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 [2018-12-23 14:15:00,203 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 [2018-12-23 14:15:00,203 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 [2018-12-23 14:15:00,204 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 [2018-12-23 14:15:00,205 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 [2018-12-23 14:15:00,205 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 [2018-12-23 14:15:00,206 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 [2018-12-23 14:15:00,207 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 [2018-12-23 14:15:00,208 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 [2018-12-23 14:15:00,208 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 [2018-12-23 14:15:00,209 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 [2018-12-23 14:15:00,210 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 [2018-12-23 14:15:00,211 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 [2018-12-23 14:15:00,212 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 [2018-12-23 14:15:00,212 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 [2018-12-23 14:15:00,213 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 [2018-12-23 14:15:00,214 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 [2018-12-23 14:15:00,215 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 [2018-12-23 14:15:00,215 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 [2018-12-23 14:15:00,216 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 [2018-12-23 14:15:00,217 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 [2018-12-23 14:15:00,218 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 [2018-12-23 14:15:00,219 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 [2018-12-23 14:15:00,219 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 [2018-12-23 14:15:00,220 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 [2018-12-23 14:15:00,221 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 [2018-12-23 14:15:00,222 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 [2018-12-23 14:15:00,222 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 [2018-12-23 14:15:00,223 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 [2018-12-23 14:15:00,224 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 [2018-12-23 14:15:00,224 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 [2018-12-23 14:15:00,225 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 [2018-12-23 14:15:00,226 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 [2018-12-23 14:15:00,227 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 [2018-12-23 14:15:00,227 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 [2018-12-23 14:15:00,228 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 [2018-12-23 14:15:00,229 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 [2018-12-23 14:15:00,230 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 [2018-12-23 14:15:00,231 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 [2018-12-23 14:15:00,231 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 [2018-12-23 14:15:00,232 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 [2018-12-23 14:15:00,233 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 [2018-12-23 14:15:00,233 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 [2018-12-23 14:15:00,234 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 [2018-12-23 14:15:00,235 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 [2018-12-23 14:15:00,236 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 [2018-12-23 14:15:00,236 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 [2018-12-23 14:15:00,237 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 [2018-12-23 14:15:00,238 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 [2018-12-23 14:15:00,239 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 [2018-12-23 14:15:00,239 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 [2018-12-23 14:15:00,240 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 [2018-12-23 14:15:00,241 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 [2018-12-23 14:15:00,242 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 [2018-12-23 14:15:00,242 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 [2018-12-23 14:15:00,243 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 [2018-12-23 14:15:00,244 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 [2018-12-23 14:15:00,245 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 [2018-12-23 14:15:00,246 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 [2018-12-23 14:15:00,246 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 [2018-12-23 14:15:00,247 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 [2018-12-23 14:15:00,248 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 [2018-12-23 14:15:00,249 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 [2018-12-23 14:15:00,249 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 [2018-12-23 14:15:00,250 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 [2018-12-23 14:15:00,251 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 [2018-12-23 14:15:00,252 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 [2018-12-23 14:15:00,252 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 [2018-12-23 14:15:00,253 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 [2018-12-23 14:15:00,254 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 [2018-12-23 14:15:00,255 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 [2018-12-23 14:15:00,255 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 [2018-12-23 14:15:00,256 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 [2018-12-23 14:15:00,257 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 [2018-12-23 14:15:00,257 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 [2018-12-23 14:15:00,258 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 [2018-12-23 14:15:00,259 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 [2018-12-23 14:15:00,260 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 [2018-12-23 14:15:00,261 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 [2018-12-23 14:15:00,261 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 [2018-12-23 14:15:00,262 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 [2018-12-23 14:15:00,263 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 [2018-12-23 14:15:00,264 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 [2018-12-23 14:15:00,264 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 [2018-12-23 14:15:00,265 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 [2018-12-23 14:15:00,266 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 [2018-12-23 14:15:00,267 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 [2018-12-23 14:15:00,267 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 [2018-12-23 14:15:00,268 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 [2018-12-23 14:15:00,269 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 [2018-12-23 14:15:00,270 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 [2018-12-23 14:15:00,270 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 [2018-12-23 14:15:00,271 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 [2018-12-23 14:15:00,272 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 [2018-12-23 14:15:00,272 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 [2018-12-23 14:15:00,273 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 [2018-12-23 14:15:00,274 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 [2018-12-23 14:15:00,275 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 [2018-12-23 14:15:00,275 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 [2018-12-23 14:15:00,276 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 [2018-12-23 14:15:00,277 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 [2018-12-23 14:15:00,278 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 [2018-12-23 14:15:00,278 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 [2018-12-23 14:15:00,279 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 [2018-12-23 14:15:00,280 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 [2018-12-23 14:15:00,281 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 [2018-12-23 14:15:00,282 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 [2018-12-23 14:15:00,282 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 [2018-12-23 14:15:00,283 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 [2018-12-23 14:15:00,284 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 [2018-12-23 14:15:00,284 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 [2018-12-23 14:15:00,285 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 [2018-12-23 14:15:00,286 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 [2018-12-23 14:15:00,287 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 [2018-12-23 14:15:00,287 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 [2018-12-23 14:15:00,288 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 [2018-12-23 14:15:00,289 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 [2018-12-23 14:15:00,290 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 [2018-12-23 14:15:00,290 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 [2018-12-23 14:15:00,291 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 [2018-12-23 14:15:00,292 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 [2018-12-23 14:15:00,293 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 [2018-12-23 14:15:00,294 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 [2018-12-23 14:15:00,294 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 [2018-12-23 14:15:00,295 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 [2018-12-23 14:15:00,296 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 [2018-12-23 14:15:00,296 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 [2018-12-23 14:15:00,297 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 [2018-12-23 14:15:00,298 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 [2018-12-23 14:15:00,298 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 [2018-12-23 14:15:00,299 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 [2018-12-23 14:15:00,300 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 [2018-12-23 14:15:00,301 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 [2018-12-23 14:15:00,302 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 [2018-12-23 14:15:00,302 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 [2018-12-23 14:15:00,303 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 [2018-12-23 14:15:00,304 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 [2018-12-23 14:15:00,305 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 [2018-12-23 14:15:00,305 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 [2018-12-23 14:15:00,306 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 [2018-12-23 14:15:00,307 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 [2018-12-23 14:15:00,308 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 [2018-12-23 14:15:00,309 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 [2018-12-23 14:15:00,309 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 [2018-12-23 14:15:00,310 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 [2018-12-23 14:15:00,311 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 [2018-12-23 14:15:00,312 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 [2018-12-23 14:15:00,312 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 [2018-12-23 14:15:00,313 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 [2018-12-23 14:15:00,314 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 [2018-12-23 14:15:00,314 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 [2018-12-23 14:15:00,315 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 [2018-12-23 14:15:00,316 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 [2018-12-23 14:15:00,317 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 [2018-12-23 14:15:00,318 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 [2018-12-23 14:15:00,318 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 [2018-12-23 14:15:00,451 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:15:00,451 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:15:05,335 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 [2018-12-23 14:15:05,335 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 [2018-12-23 14:15:05,336 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 [2018-12-23 14:15:05,337 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 [2018-12-23 14:15:05,338 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 [2018-12-23 14:15:05,338 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 [2018-12-23 14:15:05,339 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 [2018-12-23 14:15:05,339 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 [2018-12-23 14:15:05,340 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 [2018-12-23 14:15:05,341 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 [2018-12-23 14:15:05,341 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 [2018-12-23 14:15:05,342 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 [2018-12-23 14:15:05,342 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 [2018-12-23 14:15:05,343 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 [2018-12-23 14:15:05,343 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 [2018-12-23 14:15:05,344 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 [2018-12-23 14:15:05,344 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 [2018-12-23 14:15:05,345 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 [2018-12-23 14:15:05,345 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 [2018-12-23 14:15:05,346 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 [2018-12-23 14:15:05,347 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 [2018-12-23 14:15:05,347 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 [2018-12-23 14:15:05,348 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 [2018-12-23 14:15:05,348 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 [2018-12-23 14:15:05,349 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 [2018-12-23 14:15:05,350 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 [2018-12-23 14:15:05,350 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 [2018-12-23 14:15:05,351 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 [2018-12-23 14:15:05,351 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 [2018-12-23 14:15:05,352 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 [2018-12-23 14:15:05,352 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 [2018-12-23 14:15:05,353 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 [2018-12-23 14:15:05,353 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 [2018-12-23 14:15:05,354 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 [2018-12-23 14:15:05,355 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 [2018-12-23 14:15:05,355 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 [2018-12-23 14:15:05,356 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 [2018-12-23 14:15:05,356 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 [2018-12-23 14:15:05,357 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 [2018-12-23 14:15:05,357 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 [2018-12-23 14:15:05,358 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 [2018-12-23 14:15:05,358 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 [2018-12-23 14:15:05,359 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 [2018-12-23 14:15:05,359 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 [2018-12-23 14:15:05,360 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 [2018-12-23 14:15:05,361 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 [2018-12-23 14:15:05,361 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 [2018-12-23 14:15:05,362 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 [2018-12-23 14:15:05,362 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 [2018-12-23 14:15:05,363 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 [2018-12-23 14:15:05,364 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 [2018-12-23 14:15:05,364 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 [2018-12-23 14:15:05,365 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 [2018-12-23 14:15:05,365 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 [2018-12-23 14:15:05,366 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 [2018-12-23 14:15:05,367 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 [2018-12-23 14:15:05,367 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 [2018-12-23 14:15:05,367 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 [2018-12-23 14:15:05,368 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 [2018-12-23 14:15:05,369 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 [2018-12-23 14:15:05,369 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 [2018-12-23 14:15:05,370 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 [2018-12-23 14:15:05,370 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 [2018-12-23 14:15:05,371 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 [2018-12-23 14:15:05,372 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 [2018-12-23 14:15:05,372 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 [2018-12-23 14:15:05,373 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 [2018-12-23 14:15:05,373 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 [2018-12-23 14:15:05,374 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 [2018-12-23 14:15:05,374 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 [2018-12-23 14:15:05,375 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 [2018-12-23 14:15:05,375 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 [2018-12-23 14:15:05,376 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 [2018-12-23 14:15:05,376 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 [2018-12-23 14:15:05,377 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 [2018-12-23 14:15:05,378 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 [2018-12-23 14:15:05,378 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 [2018-12-23 14:15:05,379 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 [2018-12-23 14:15:05,379 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 [2018-12-23 14:15:05,380 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 [2018-12-23 14:15:05,381 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 [2018-12-23 14:15:05,381 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 [2018-12-23 14:15:05,382 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 [2018-12-23 14:15:05,382 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 [2018-12-23 14:15:05,383 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 [2018-12-23 14:15:05,383 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 [2018-12-23 14:15:05,384 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 [2018-12-23 14:15:05,384 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 [2018-12-23 14:15:05,385 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 [2018-12-23 14:15:05,386 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 [2018-12-23 14:15:05,386 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 [2018-12-23 14:15:05,387 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 [2018-12-23 14:15:05,387 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 [2018-12-23 14:15:05,388 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 [2018-12-23 14:15:05,389 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 [2018-12-23 14:15:05,389 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 [2018-12-23 14:15:05,390 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 [2018-12-23 14:15:05,390 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 [2018-12-23 14:15:05,391 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 [2018-12-23 14:15:05,391 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 [2018-12-23 14:15:05,392 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 [2018-12-23 14:15:05,392 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 [2018-12-23 14:15:05,393 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 [2018-12-23 14:15:05,393 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 [2018-12-23 14:15:05,394 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 [2018-12-23 14:15:05,395 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 [2018-12-23 14:15:05,395 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 [2018-12-23 14:15:05,396 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 [2018-12-23 14:15:05,396 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 [2018-12-23 14:15:05,397 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 [2018-12-23 14:15:05,398 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 [2018-12-23 14:15:05,398 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 [2018-12-23 14:15:05,399 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 [2018-12-23 14:15:05,399 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 [2018-12-23 14:15:05,400 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 [2018-12-23 14:15:05,400 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 [2018-12-23 14:15:05,401 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 [2018-12-23 14:15:05,401 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 [2018-12-23 14:15:05,402 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 [2018-12-23 14:15:05,403 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 [2018-12-23 14:15:05,403 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 [2018-12-23 14:15:05,404 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 [2018-12-23 14:15:05,404 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 [2018-12-23 14:15:05,405 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 [2018-12-23 14:15:05,406 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 [2018-12-23 14:15:05,406 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 [2018-12-23 14:15:05,407 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 [2018-12-23 14:15:05,407 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 [2018-12-23 14:15:05,408 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 [2018-12-23 14:15:05,408 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 [2018-12-23 14:15:05,409 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 [2018-12-23 14:15:05,409 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 [2018-12-23 14:15:05,410 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 [2018-12-23 14:15:05,410 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 [2018-12-23 14:15:05,411 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 [2018-12-23 14:15:05,412 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 [2018-12-23 14:15:05,412 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 [2018-12-23 14:15:05,413 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 [2018-12-23 14:15:05,413 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 [2018-12-23 14:15:05,414 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 [2018-12-23 14:15:05,415 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 [2018-12-23 14:15:05,415 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 [2018-12-23 14:15:05,416 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 [2018-12-23 14:15:05,416 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 [2018-12-23 14:15:05,417 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 [2018-12-23 14:15:05,417 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 [2018-12-23 14:15:05,418 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 [2018-12-23 14:15:05,418 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 [2018-12-23 14:15:05,419 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 [2018-12-23 14:15:05,420 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 [2018-12-23 14:15:05,420 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 [2018-12-23 14:15:05,421 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 [2018-12-23 14:15:05,421 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 [2018-12-23 14:15:05,422 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 [2018-12-23 14:15:05,423 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 [2018-12-23 14:15:05,423 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 [2018-12-23 14:15:05,424 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 [2018-12-23 14:15:05,424 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 [2018-12-23 14:15:05,425 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 [2018-12-23 14:15:05,426 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 [2018-12-23 14:15:05,426 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 [2018-12-23 14:15:05,427 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 [2018-12-23 14:15:05,427 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 [2018-12-23 14:15:05,427 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 [2018-12-23 14:15:05,428 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 [2018-12-23 14:15:05,429 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 [2018-12-23 14:15:05,429 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 [2018-12-23 14:15:05,430 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 [2018-12-23 14:15:05,430 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 [2018-12-23 14:15:05,431 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 [2018-12-23 14:15:05,432 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 [2018-12-23 14:15:05,432 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 [2018-12-23 14:15:05,433 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 [2018-12-23 14:15:05,433 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 [2018-12-23 14:15:05,434 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 [2018-12-23 14:15:05,434 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 [2018-12-23 14:15:05,435 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 [2018-12-23 14:15:05,435 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 [2018-12-23 14:15:05,436 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 [2018-12-23 14:15:05,437 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 [2018-12-23 14:15:05,437 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 [2018-12-23 14:15:05,438 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 [2018-12-23 14:15:05,438 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 [2018-12-23 14:15:05,439 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 [2018-12-23 14:15:05,440 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 [2018-12-23 14:15:05,440 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 [2018-12-23 14:15:05,441 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 [2018-12-23 14:15:05,441 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 [2018-12-23 14:15:05,442 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 [2018-12-23 14:15:05,443 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 [2018-12-23 14:15:05,443 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 [2018-12-23 14:15:05,444 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 [2018-12-23 14:15:05,444 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 [2018-12-23 14:15:05,445 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 [2018-12-23 14:15:05,446 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 [2018-12-23 14:15:05,446 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 [2018-12-23 14:15:05,447 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 [2018-12-23 14:15:05,447 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 [2018-12-23 14:15:05,448 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 [2018-12-23 14:15:05,448 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 [2018-12-23 14:15:05,449 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 [2018-12-23 14:15:05,449 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 [2018-12-23 14:15:05,450 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 [2018-12-23 14:15:05,450 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 [2018-12-23 14:15:05,451 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 [2018-12-23 14:15:05,452 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 [2018-12-23 14:15:05,452 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 [2018-12-23 14:15:05,453 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 [2018-12-23 14:15:05,453 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 [2018-12-23 14:15:05,454 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 [2018-12-23 14:15:05,455 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 [2018-12-23 14:15:05,455 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 [2018-12-23 14:15:05,456 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 [2018-12-23 14:15:05,456 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 [2018-12-23 14:15:05,457 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 [2018-12-23 14:15:05,457 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 [2018-12-23 14:15:05,458 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 [2018-12-23 14:15:05,458 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 [2018-12-23 14:15:05,459 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 [2018-12-23 14:15:05,460 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 [2018-12-23 14:15:05,460 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 [2018-12-23 14:15:05,461 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 [2018-12-23 14:15:05,461 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 [2018-12-23 14:15:05,462 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 [2018-12-23 14:15:05,463 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 [2018-12-23 14:15:05,463 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 [2018-12-23 14:15:05,464 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 [2018-12-23 14:15:05,464 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 [2018-12-23 14:15:05,465 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 [2018-12-23 14:15:05,466 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 [2018-12-23 14:15:05,466 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 [2018-12-23 14:15:05,467 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 [2018-12-23 14:15:05,467 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 [2018-12-23 14:15:05,468 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 [2018-12-23 14:15:05,468 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 [2018-12-23 14:15:05,469 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 [2018-12-23 14:15:05,469 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 [2018-12-23 14:15:05,470 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 [2018-12-23 14:15:05,470 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 [2018-12-23 14:15:05,471 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 [2018-12-23 14:15:05,472 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 [2018-12-23 14:15:05,472 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 [2018-12-23 14:15:05,473 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 [2018-12-23 14:15:05,473 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 [2018-12-23 14:15:05,474 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 [2018-12-23 14:15:05,474 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 [2018-12-23 14:15:05,475 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 [2018-12-23 14:15:05,475 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 [2018-12-23 14:15:05,476 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 [2018-12-23 14:15:05,477 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 [2018-12-23 14:15:05,477 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 [2018-12-23 14:15:05,478 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 [2018-12-23 14:15:05,478 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 [2018-12-23 14:15:05,479 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 [2018-12-23 14:15:05,480 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 [2018-12-23 14:15:05,480 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 [2018-12-23 14:15:05,480 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 [2018-12-23 14:15:05,481 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 [2018-12-23 14:15:05,481 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 [2018-12-23 14:15:05,482 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 [2018-12-23 14:15:05,483 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 [2018-12-23 14:15:05,483 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 [2018-12-23 14:15:05,484 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 [2018-12-23 14:15:05,484 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 [2018-12-23 14:15:05,485 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 [2018-12-23 14:15:05,597 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:15:05,619 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:15:05,619 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 54, 54] total 156 [2018-12-23 14:15:05,619 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:15:05,620 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2018-12-23 14:15:05,620 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:15:05,620 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2018-12-23 14:15:06,226 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 530 edges. 530 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:15:06,226 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2018-12-23 14:15:06,227 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2018-12-23 14:15:06,228 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10565, Invalid=14241, Unknown=0, NotChecked=0, Total=24806 [2018-12-23 14:15:06,229 INFO L87 Difference]: Start difference. First operand 266 states and 266 transitions. Second operand 110 states. [2018-12-23 14:15:13,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:15:13,067 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2018-12-23 14:15:13,067 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-12-23 14:15:13,067 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2018-12-23 14:15:13,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:15:13,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-12-23 14:15:13,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2018-12-23 14:15:13,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-12-23 14:15:13,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2018-12-23 14:15:13,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 275 transitions. [2018-12-23 14:15:13,424 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:15:13,429 INFO L225 Difference]: With dead ends: 275 [2018-12-23 14:15:13,429 INFO L226 Difference]: Without dead ends: 274 [2018-12-23 14:15:13,430 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 636 GetRequests, 420 SyntacticMatches, 6 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14659 ImplicationChecksByTransitivity, 11.1s TimeCoverageRelationStatistics Valid=17717, Invalid=27015, Unknown=0, NotChecked=0, Total=44732 [2018-12-23 14:15:13,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2018-12-23 14:15:15,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 271. [2018-12-23 14:15:15,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:15:15,451 INFO L82 GeneralOperation]: Start isEquivalent. First operand 274 states. Second operand 271 states. [2018-12-23 14:15:15,451 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 271 states. [2018-12-23 14:15:15,451 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 271 states. [2018-12-23 14:15:15,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:15:15,455 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2018-12-23 14:15:15,455 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2018-12-23 14:15:15,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:15:15,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:15:15,456 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 274 states. [2018-12-23 14:15:15,456 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 274 states. [2018-12-23 14:15:15,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:15:15,459 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2018-12-23 14:15:15,460 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2018-12-23 14:15:15,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:15:15,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:15:15,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:15:15,460 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:15:15,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-12-23 14:15:15,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 271 transitions. [2018-12-23 14:15:15,464 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 271 transitions. Word has length 265 [2018-12-23 14:15:15,464 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:15:15,464 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 271 transitions. [2018-12-23 14:15:15,464 INFO L481 AbstractCegarLoop]: Interpolant automaton has 110 states. [2018-12-23 14:15:15,464 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 271 transitions. [2018-12-23 14:15:15,465 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 271 [2018-12-23 14:15:15,465 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:15:15,465 INFO L402 BasicCegarLoop]: trace histogram [54, 54, 54, 53, 53, 1, 1] [2018-12-23 14:15:15,465 INFO L423 AbstractCegarLoop]: === Iteration 56 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:15:15,465 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:15:15,466 INFO L82 PathProgramCache]: Analyzing trace with hash -109839245, now seen corresponding path program 53 times [2018-12-23 14:15:15,466 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:15:15,466 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:15:15,466 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:15:15,466 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:15:15,467 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:15:15,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:15:17,646 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 [2018-12-23 14:15:17,647 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 [2018-12-23 14:15:17,648 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 [2018-12-23 14:15:17,648 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 [2018-12-23 14:15:17,649 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 [2018-12-23 14:15:17,650 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 [2018-12-23 14:15:17,651 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 [2018-12-23 14:15:17,651 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 [2018-12-23 14:15:17,652 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 [2018-12-23 14:15:17,652 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 [2018-12-23 14:15:17,653 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 [2018-12-23 14:15:17,653 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 [2018-12-23 14:15:17,654 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 [2018-12-23 14:15:17,654 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 [2018-12-23 14:15:17,655 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 [2018-12-23 14:15:17,656 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 [2018-12-23 14:15:17,656 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 [2018-12-23 14:15:17,657 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 [2018-12-23 14:15:17,657 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 [2018-12-23 14:15:17,658 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 [2018-12-23 14:15:17,659 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 [2018-12-23 14:15:17,659 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 [2018-12-23 14:15:17,660 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 [2018-12-23 14:15:17,660 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 [2018-12-23 14:15:17,661 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 [2018-12-23 14:15:17,662 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 [2018-12-23 14:15:17,662 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 [2018-12-23 14:15:17,663 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 [2018-12-23 14:15:17,663 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 [2018-12-23 14:15:17,664 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 [2018-12-23 14:15:17,664 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 [2018-12-23 14:15:17,665 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 [2018-12-23 14:15:17,665 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 [2018-12-23 14:15:17,666 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 [2018-12-23 14:15:17,666 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 [2018-12-23 14:15:17,667 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 [2018-12-23 14:15:17,668 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 [2018-12-23 14:15:17,668 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 [2018-12-23 14:15:17,669 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 [2018-12-23 14:15:17,669 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 [2018-12-23 14:15:17,670 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 [2018-12-23 14:15:17,671 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 [2018-12-23 14:15:17,671 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 [2018-12-23 14:15:17,671 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 [2018-12-23 14:15:17,672 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 [2018-12-23 14:15:17,673 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 [2018-12-23 14:15:17,673 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 [2018-12-23 14:15:17,674 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 [2018-12-23 14:15:17,674 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 [2018-12-23 14:15:17,675 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 [2018-12-23 14:15:17,676 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 [2018-12-23 14:15:17,676 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 [2018-12-23 14:15:17,677 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 [2018-12-23 14:15:17,677 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 [2018-12-23 14:15:17,678 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 [2018-12-23 14:15:17,678 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 [2018-12-23 14:15:17,679 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 [2018-12-23 14:15:17,679 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 [2018-12-23 14:15:17,680 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 [2018-12-23 14:15:17,680 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 [2018-12-23 14:15:17,681 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 [2018-12-23 14:15:17,682 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 [2018-12-23 14:15:17,682 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 [2018-12-23 14:15:17,683 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 [2018-12-23 14:15:17,683 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 [2018-12-23 14:15:17,684 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 [2018-12-23 14:15:17,685 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 [2018-12-23 14:15:17,685 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 [2018-12-23 14:15:17,686 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 [2018-12-23 14:15:17,686 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 [2018-12-23 14:15:17,687 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 [2018-12-23 14:15:17,688 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 [2018-12-23 14:15:17,688 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 [2018-12-23 14:15:17,689 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 [2018-12-23 14:15:17,689 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 [2018-12-23 14:15:17,690 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 [2018-12-23 14:15:17,690 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 [2018-12-23 14:15:17,691 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 [2018-12-23 14:15:17,691 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 [2018-12-23 14:15:17,692 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 [2018-12-23 14:15:17,693 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 [2018-12-23 14:15:17,693 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 [2018-12-23 14:15:17,694 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 [2018-12-23 14:15:17,694 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 [2018-12-23 14:15:17,695 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 [2018-12-23 14:15:17,696 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 [2018-12-23 14:15:17,696 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 [2018-12-23 14:15:17,697 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 [2018-12-23 14:15:17,697 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 [2018-12-23 14:15:17,698 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 [2018-12-23 14:15:17,698 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 [2018-12-23 14:15:17,699 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 [2018-12-23 14:15:17,699 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 [2018-12-23 14:15:17,700 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 [2018-12-23 14:15:17,700 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 [2018-12-23 14:15:17,701 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 [2018-12-23 14:15:17,702 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 [2018-12-23 14:15:17,702 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 [2018-12-23 14:15:17,703 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 [2018-12-23 14:15:17,703 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 [2018-12-23 14:15:17,704 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 [2018-12-23 14:15:17,705 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 [2018-12-23 14:15:17,705 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 [2018-12-23 14:15:17,706 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 [2018-12-23 14:15:17,706 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 [2018-12-23 14:15:17,707 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 [2018-12-23 14:15:17,707 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 [2018-12-23 14:15:17,708 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 [2018-12-23 14:15:17,708 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 [2018-12-23 14:15:17,709 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 [2018-12-23 14:15:17,710 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 [2018-12-23 14:15:17,710 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 [2018-12-23 14:15:17,711 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 [2018-12-23 14:15:17,711 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 [2018-12-23 14:15:17,712 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 [2018-12-23 14:15:17,713 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 [2018-12-23 14:15:17,713 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 [2018-12-23 14:15:17,714 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 [2018-12-23 14:15:17,714 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 [2018-12-23 14:15:17,715 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 [2018-12-23 14:15:17,715 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 [2018-12-23 14:15:17,716 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 [2018-12-23 14:15:17,716 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 [2018-12-23 14:15:17,717 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 [2018-12-23 14:15:17,717 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 [2018-12-23 14:15:17,718 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 [2018-12-23 14:15:17,719 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 [2018-12-23 14:15:17,719 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 [2018-12-23 14:15:17,720 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 [2018-12-23 14:15:17,720 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 [2018-12-23 14:15:17,721 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 [2018-12-23 14:15:17,721 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 [2018-12-23 14:15:17,722 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 [2018-12-23 14:15:17,722 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 [2018-12-23 14:15:17,723 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 [2018-12-23 14:15:17,724 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 [2018-12-23 14:15:17,724 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 [2018-12-23 14:15:17,725 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 [2018-12-23 14:15:17,725 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 [2018-12-23 14:15:17,726 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 [2018-12-23 14:15:17,726 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 [2018-12-23 14:15:17,727 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 [2018-12-23 14:15:17,727 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 [2018-12-23 14:15:17,728 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 [2018-12-23 14:15:17,728 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 [2018-12-23 14:15:17,729 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 [2018-12-23 14:15:17,730 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 [2018-12-23 14:15:17,730 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 [2018-12-23 14:15:17,730 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 [2018-12-23 14:15:17,731 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 [2018-12-23 14:15:17,732 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 [2018-12-23 14:15:17,732 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 [2018-12-23 14:15:17,733 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 [2018-12-23 14:15:17,733 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 [2018-12-23 14:15:17,734 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 [2018-12-23 14:15:17,735 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 [2018-12-23 14:15:17,735 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 [2018-12-23 14:15:17,736 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 [2018-12-23 14:15:17,736 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 [2018-12-23 14:15:17,737 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 [2018-12-23 14:15:17,737 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 [2018-12-23 14:15:17,738 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 [2018-12-23 14:15:17,738 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 [2018-12-23 14:15:17,739 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 [2018-12-23 14:15:17,739 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 [2018-12-23 14:15:17,740 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 [2018-12-23 14:15:17,741 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 [2018-12-23 14:15:17,741 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 [2018-12-23 14:15:17,742 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 [2018-12-23 14:15:17,742 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 [2018-12-23 14:15:17,743 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 [2018-12-23 14:15:17,744 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 [2018-12-23 14:15:17,744 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 [2018-12-23 14:15:17,745 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 [2018-12-23 14:15:17,745 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 [2018-12-23 14:15:17,746 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 [2018-12-23 14:15:17,746 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 [2018-12-23 14:15:17,747 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 [2018-12-23 14:15:17,747 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 [2018-12-23 14:15:17,748 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 [2018-12-23 14:15:17,749 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 [2018-12-23 14:15:17,749 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 [2018-12-23 14:15:17,750 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 [2018-12-23 14:15:17,750 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 [2018-12-23 14:15:17,751 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 [2018-12-23 14:15:17,752 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 [2018-12-23 14:15:17,752 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 [2018-12-23 14:15:17,753 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 [2018-12-23 14:15:17,753 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 [2018-12-23 14:15:17,754 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 [2018-12-23 14:15:17,754 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 [2018-12-23 14:15:17,755 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 [2018-12-23 14:15:17,755 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 [2018-12-23 14:15:17,756 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 [2018-12-23 14:15:17,756 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 [2018-12-23 14:15:17,757 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 [2018-12-23 14:15:17,758 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 [2018-12-23 14:15:17,758 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 [2018-12-23 14:15:17,759 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 [2018-12-23 14:15:17,759 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 [2018-12-23 14:15:17,760 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 [2018-12-23 14:15:17,761 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 [2018-12-23 14:15:17,761 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 [2018-12-23 14:15:17,762 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 [2018-12-23 14:15:17,762 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 [2018-12-23 14:15:17,763 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 [2018-12-23 14:15:17,763 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 [2018-12-23 14:15:17,764 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 [2018-12-23 14:15:17,764 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 [2018-12-23 14:15:17,765 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 [2018-12-23 14:15:17,766 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 [2018-12-23 14:15:17,766 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 [2018-12-23 14:15:17,767 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 [2018-12-23 14:15:17,767 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 [2018-12-23 14:15:17,768 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 [2018-12-23 14:15:17,769 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 [2018-12-23 14:15:17,769 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 [2018-12-23 14:15:17,770 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 [2018-12-23 14:15:17,770 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 [2018-12-23 14:15:17,770 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 [2018-12-23 14:15:17,771 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 [2018-12-23 14:15:17,772 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 [2018-12-23 14:15:17,772 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 [2018-12-23 14:15:17,773 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 [2018-12-23 14:15:17,773 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 [2018-12-23 14:15:17,774 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 [2018-12-23 14:15:17,775 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 [2018-12-23 14:15:17,775 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 [2018-12-23 14:15:17,776 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 [2018-12-23 14:15:17,776 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 [2018-12-23 14:15:17,777 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 [2018-12-23 14:15:17,777 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 [2018-12-23 14:15:17,778 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 [2018-12-23 14:15:17,778 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 [2018-12-23 14:15:17,779 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 [2018-12-23 14:15:17,780 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 [2018-12-23 14:15:17,780 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 [2018-12-23 14:15:17,781 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 [2018-12-23 14:15:17,781 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 [2018-12-23 14:15:17,782 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 [2018-12-23 14:15:17,782 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 [2018-12-23 14:15:17,783 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 [2018-12-23 14:15:17,783 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 [2018-12-23 14:15:17,784 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 [2018-12-23 14:15:17,784 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 [2018-12-23 14:15:17,785 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 [2018-12-23 14:15:17,786 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 [2018-12-23 14:15:17,786 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 [2018-12-23 14:15:17,787 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 [2018-12-23 14:15:17,787 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 [2018-12-23 14:15:17,788 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 [2018-12-23 14:15:17,788 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 [2018-12-23 14:15:17,789 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 [2018-12-23 14:15:17,789 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 [2018-12-23 14:15:17,790 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 [2018-12-23 14:15:17,791 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 [2018-12-23 14:15:17,791 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 [2018-12-23 14:15:17,792 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 [2018-12-23 14:15:17,792 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 [2018-12-23 14:15:17,793 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 [2018-12-23 14:15:17,793 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 [2018-12-23 14:15:17,794 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 [2018-12-23 14:15:17,794 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 [2018-12-23 14:15:17,795 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 [2018-12-23 14:15:17,795 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 [2018-12-23 14:15:17,796 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 [2018-12-23 14:15:17,797 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 [2018-12-23 14:15:17,797 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 [2018-12-23 14:15:17,798 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 [2018-12-23 14:15:17,799 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 [2018-12-23 14:15:17,896 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:15:17,896 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:15:17,896 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:15:17,896 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:15:17,896 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:15:17,897 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:15:17,897 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 [2018-12-23 14:15:17,906 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:15:17,906 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:15:18,287 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 54 check-sat command(s) [2018-12-23 14:15:18,288 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:15:18,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:15:18,379 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:15:18,397 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 [2018-12-23 14:15:18,398 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:15:18,405 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:15:18,406 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:15:18,409 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:15:18,409 WARN L384 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)) [2018-12-23 14:15:18,409 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:15:21,841 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 [2018-12-23 14:15:21,842 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 [2018-12-23 14:15:21,843 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 [2018-12-23 14:15:21,844 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 [2018-12-23 14:15:21,844 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 [2018-12-23 14:15:21,845 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 [2018-12-23 14:15:21,846 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 [2018-12-23 14:15:21,847 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 [2018-12-23 14:15:21,847 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 [2018-12-23 14:15:21,848 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 [2018-12-23 14:15:21,849 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 [2018-12-23 14:15:21,850 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 [2018-12-23 14:15:21,850 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 [2018-12-23 14:15:21,851 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 [2018-12-23 14:15:21,852 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 [2018-12-23 14:15:21,853 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 [2018-12-23 14:15:21,853 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 [2018-12-23 14:15:21,854 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 [2018-12-23 14:15:21,855 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 [2018-12-23 14:15:21,856 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 [2018-12-23 14:15:21,857 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 [2018-12-23 14:15:21,857 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 [2018-12-23 14:15:21,858 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 [2018-12-23 14:15:21,859 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 [2018-12-23 14:15:21,888 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 [2018-12-23 14:15:21,890 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 [2018-12-23 14:15:21,890 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 [2018-12-23 14:15:21,892 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 [2018-12-23 14:15:21,892 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 [2018-12-23 14:15:21,894 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 [2018-12-23 14:15:21,894 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 [2018-12-23 14:15:21,896 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 [2018-12-23 14:15:21,896 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 [2018-12-23 14:15:21,901 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 [2018-12-23 14:15:21,901 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 [2018-12-23 14:15:21,902 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 [2018-12-23 14:15:21,902 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 [2018-12-23 14:15:21,903 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 [2018-12-23 14:15:21,903 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 [2018-12-23 14:15:21,903 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 [2018-12-23 14:15:21,904 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 [2018-12-23 14:15:21,904 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 [2018-12-23 14:15:21,905 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 [2018-12-23 14:15:21,906 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 [2018-12-23 14:15:21,907 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 [2018-12-23 14:15:21,907 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 [2018-12-23 14:15:21,908 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 [2018-12-23 14:15:21,909 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 [2018-12-23 14:15:21,910 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 [2018-12-23 14:15:21,910 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 [2018-12-23 14:15:21,911 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 [2018-12-23 14:15:21,912 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 [2018-12-23 14:15:21,913 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 [2018-12-23 14:15:21,913 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 [2018-12-23 14:15:21,914 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 [2018-12-23 14:15:21,915 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 [2018-12-23 14:15:21,916 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 [2018-12-23 14:15:21,916 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 [2018-12-23 14:15:21,917 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 [2018-12-23 14:15:21,918 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 [2018-12-23 14:15:21,919 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 [2018-12-23 14:15:21,919 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 [2018-12-23 14:15:21,920 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 [2018-12-23 14:15:21,921 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 [2018-12-23 14:15:21,922 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 [2018-12-23 14:15:21,922 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 [2018-12-23 14:15:21,923 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 [2018-12-23 14:15:21,924 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 [2018-12-23 14:15:21,924 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 [2018-12-23 14:15:21,925 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 [2018-12-23 14:15:21,926 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 [2018-12-23 14:15:21,927 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 [2018-12-23 14:15:21,928 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 [2018-12-23 14:15:21,928 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 [2018-12-23 14:15:21,929 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 [2018-12-23 14:15:21,930 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 [2018-12-23 14:15:21,931 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 [2018-12-23 14:15:21,931 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 [2018-12-23 14:15:21,932 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 [2018-12-23 14:15:21,933 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 [2018-12-23 14:15:21,934 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 [2018-12-23 14:15:21,934 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 [2018-12-23 14:15:21,935 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 [2018-12-23 14:15:21,936 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 [2018-12-23 14:15:21,937 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 [2018-12-23 14:15:21,938 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 [2018-12-23 14:15:21,938 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 [2018-12-23 14:15:21,939 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 [2018-12-23 14:15:21,940 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 [2018-12-23 14:15:21,940 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 [2018-12-23 14:15:21,941 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 [2018-12-23 14:15:21,942 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 [2018-12-23 14:15:21,943 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 [2018-12-23 14:15:21,943 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 [2018-12-23 14:15:21,944 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 [2018-12-23 14:15:21,945 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 [2018-12-23 14:15:21,946 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 [2018-12-23 14:15:21,946 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 [2018-12-23 14:15:21,947 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 [2018-12-23 14:15:21,948 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 [2018-12-23 14:15:21,949 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 [2018-12-23 14:15:21,950 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 [2018-12-23 14:15:21,950 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 [2018-12-23 14:15:21,951 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 [2018-12-23 14:15:21,952 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 [2018-12-23 14:15:21,953 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 [2018-12-23 14:15:21,953 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 [2018-12-23 14:15:21,954 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 [2018-12-23 14:15:21,955 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 [2018-12-23 14:15:21,956 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 [2018-12-23 14:15:21,956 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 [2018-12-23 14:15:21,957 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 [2018-12-23 14:15:21,958 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 [2018-12-23 14:15:21,959 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 [2018-12-23 14:15:21,959 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 [2018-12-23 14:15:21,960 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 [2018-12-23 14:15:21,961 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 [2018-12-23 14:15:21,962 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 [2018-12-23 14:15:21,962 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 [2018-12-23 14:15:21,963 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 [2018-12-23 14:15:21,964 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 [2018-12-23 14:15:21,965 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 [2018-12-23 14:15:21,965 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 [2018-12-23 14:15:21,966 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 [2018-12-23 14:15:21,967 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 [2018-12-23 14:15:21,968 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 [2018-12-23 14:15:21,968 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 [2018-12-23 14:15:21,969 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 [2018-12-23 14:15:21,970 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 [2018-12-23 14:15:21,970 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 [2018-12-23 14:15:21,971 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 [2018-12-23 14:15:21,972 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 [2018-12-23 14:15:21,973 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 [2018-12-23 14:15:21,973 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 [2018-12-23 14:15:21,974 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 [2018-12-23 14:15:21,975 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 [2018-12-23 14:15:21,976 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 [2018-12-23 14:15:21,977 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 [2018-12-23 14:15:21,977 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 [2018-12-23 14:15:21,978 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 [2018-12-23 14:15:21,979 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 [2018-12-23 14:15:21,980 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 [2018-12-23 14:15:21,980 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 [2018-12-23 14:15:21,981 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 [2018-12-23 14:15:21,982 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 [2018-12-23 14:15:21,983 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 [2018-12-23 14:15:21,983 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 [2018-12-23 14:15:21,984 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 [2018-12-23 14:15:21,985 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 [2018-12-23 14:15:21,985 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 [2018-12-23 14:15:21,986 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 [2018-12-23 14:15:21,987 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 [2018-12-23 14:15:21,988 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 [2018-12-23 14:15:21,988 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 [2018-12-23 14:15:21,989 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 [2018-12-23 14:15:21,990 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 [2018-12-23 14:15:21,991 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 [2018-12-23 14:15:21,991 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 [2018-12-23 14:15:21,992 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 [2018-12-23 14:15:21,993 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 [2018-12-23 14:15:21,994 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 [2018-12-23 14:15:21,994 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 [2018-12-23 14:15:21,995 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 [2018-12-23 14:15:21,996 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 [2018-12-23 14:15:21,997 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 [2018-12-23 14:15:21,997 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 [2018-12-23 14:15:21,998 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 [2018-12-23 14:15:21,999 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 [2018-12-23 14:15:21,999 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 [2018-12-23 14:15:22,000 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 [2018-12-23 14:15:22,001 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 [2018-12-23 14:15:22,002 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 [2018-12-23 14:15:22,003 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 [2018-12-23 14:15:22,003 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 [2018-12-23 14:15:22,004 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 [2018-12-23 14:15:22,005 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 [2018-12-23 14:15:22,006 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 [2018-12-23 14:15:22,006 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 [2018-12-23 14:15:22,007 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 [2018-12-23 14:15:22,008 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 [2018-12-23 14:15:22,009 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 [2018-12-23 14:15:22,009 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 [2018-12-23 14:15:22,010 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 [2018-12-23 14:15:22,011 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 [2018-12-23 14:15:22,011 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 [2018-12-23 14:15:22,012 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 [2018-12-23 14:15:22,013 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 [2018-12-23 14:15:22,014 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 [2018-12-23 14:15:22,014 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 [2018-12-23 14:15:22,015 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 [2018-12-23 14:15:22,016 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 [2018-12-23 14:15:22,017 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 [2018-12-23 14:15:22,017 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 [2018-12-23 14:15:22,018 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 [2018-12-23 14:15:22,019 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 [2018-12-23 14:15:22,020 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 [2018-12-23 14:15:22,020 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 [2018-12-23 14:15:22,021 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 [2018-12-23 14:15:22,022 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 [2018-12-23 14:15:22,023 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 [2018-12-23 14:15:22,023 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 [2018-12-23 14:15:22,024 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 [2018-12-23 14:15:22,025 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 [2018-12-23 14:15:22,026 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 [2018-12-23 14:15:22,026 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 [2018-12-23 14:15:22,027 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 [2018-12-23 14:15:22,028 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 [2018-12-23 14:15:22,029 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 [2018-12-23 14:15:22,029 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 [2018-12-23 14:15:22,030 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 [2018-12-23 14:15:22,031 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 [2018-12-23 14:15:22,032 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 [2018-12-23 14:15:22,032 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 [2018-12-23 14:15:22,033 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 [2018-12-23 14:15:22,034 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 [2018-12-23 14:15:22,035 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 [2018-12-23 14:15:22,035 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 [2018-12-23 14:15:22,036 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 [2018-12-23 14:15:22,037 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 [2018-12-23 14:15:22,038 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 [2018-12-23 14:15:22,038 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 [2018-12-23 14:15:22,039 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 [2018-12-23 14:15:22,040 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 [2018-12-23 14:15:22,040 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 [2018-12-23 14:15:22,041 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 [2018-12-23 14:15:22,042 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 [2018-12-23 14:15:22,043 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 [2018-12-23 14:15:22,044 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 [2018-12-23 14:15:22,044 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 [2018-12-23 14:15:22,045 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 [2018-12-23 14:15:22,046 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 [2018-12-23 14:15:22,047 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 [2018-12-23 14:15:22,047 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 [2018-12-23 14:15:22,048 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 [2018-12-23 14:15:22,049 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 [2018-12-23 14:15:22,049 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 [2018-12-23 14:15:22,050 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 [2018-12-23 14:15:22,051 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 [2018-12-23 14:15:22,052 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 [2018-12-23 14:15:22,052 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 [2018-12-23 14:15:22,053 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 [2018-12-23 14:15:22,054 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 [2018-12-23 14:15:22,055 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 [2018-12-23 14:15:22,055 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 [2018-12-23 14:15:22,056 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 [2018-12-23 14:15:22,057 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 [2018-12-23 14:15:22,058 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 [2018-12-23 14:15:22,058 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 [2018-12-23 14:15:22,059 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 [2018-12-23 14:15:22,060 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 [2018-12-23 14:15:22,061 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 [2018-12-23 14:15:22,062 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 [2018-12-23 14:15:22,062 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 [2018-12-23 14:15:22,063 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 [2018-12-23 14:15:22,064 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 [2018-12-23 14:15:22,065 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 [2018-12-23 14:15:22,065 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 [2018-12-23 14:15:22,066 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 [2018-12-23 14:15:22,067 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 [2018-12-23 14:15:22,067 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 [2018-12-23 14:15:22,068 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 [2018-12-23 14:15:22,069 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 [2018-12-23 14:15:22,070 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 [2018-12-23 14:15:22,070 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 [2018-12-23 14:15:22,071 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 [2018-12-23 14:15:22,072 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 [2018-12-23 14:15:22,073 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 [2018-12-23 14:15:22,073 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 [2018-12-23 14:15:22,074 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 [2018-12-23 14:15:22,075 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 [2018-12-23 14:15:22,200 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:15:22,200 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:15:27,067 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 [2018-12-23 14:15:27,068 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 [2018-12-23 14:15:27,069 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 [2018-12-23 14:15:27,070 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 [2018-12-23 14:15:27,070 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 [2018-12-23 14:15:27,071 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 [2018-12-23 14:15:27,072 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 [2018-12-23 14:15:27,072 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 [2018-12-23 14:15:27,072 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 [2018-12-23 14:15:27,073 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 [2018-12-23 14:15:27,074 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 [2018-12-23 14:15:27,074 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 [2018-12-23 14:15:27,075 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 [2018-12-23 14:15:27,075 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 [2018-12-23 14:15:27,076 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 [2018-12-23 14:15:27,077 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 [2018-12-23 14:15:27,077 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 [2018-12-23 14:15:27,078 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 [2018-12-23 14:15:27,078 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 [2018-12-23 14:15:27,079 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 [2018-12-23 14:15:27,080 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 [2018-12-23 14:15:27,080 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 [2018-12-23 14:15:27,080 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 [2018-12-23 14:15:27,081 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 [2018-12-23 14:15:27,082 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 [2018-12-23 14:15:27,082 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 [2018-12-23 14:15:27,083 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 [2018-12-23 14:15:27,083 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 [2018-12-23 14:15:27,084 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 [2018-12-23 14:15:27,085 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 [2018-12-23 14:15:27,085 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 [2018-12-23 14:15:27,086 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 [2018-12-23 14:15:27,086 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 [2018-12-23 14:15:27,087 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 [2018-12-23 14:15:27,088 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 [2018-12-23 14:15:27,088 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 [2018-12-23 14:15:27,089 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 [2018-12-23 14:15:27,089 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 [2018-12-23 14:15:27,089 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 [2018-12-23 14:15:27,090 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 [2018-12-23 14:15:27,091 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 [2018-12-23 14:15:27,091 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 [2018-12-23 14:15:27,092 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 [2018-12-23 14:15:27,092 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 [2018-12-23 14:15:27,093 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 [2018-12-23 14:15:27,094 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 [2018-12-23 14:15:27,094 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 [2018-12-23 14:15:27,095 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 [2018-12-23 14:15:27,095 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 [2018-12-23 14:15:27,096 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 [2018-12-23 14:15:27,096 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 [2018-12-23 14:15:27,097 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 [2018-12-23 14:15:27,097 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 [2018-12-23 14:15:27,098 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 [2018-12-23 14:15:27,099 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 [2018-12-23 14:15:27,099 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 [2018-12-23 14:15:27,100 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 [2018-12-23 14:15:27,100 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 [2018-12-23 14:15:27,101 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 [2018-12-23 14:15:27,101 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 [2018-12-23 14:15:27,102 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 [2018-12-23 14:15:27,102 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 [2018-12-23 14:15:27,103 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 [2018-12-23 14:15:27,103 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 [2018-12-23 14:15:27,104 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 [2018-12-23 14:15:27,105 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 [2018-12-23 14:15:27,105 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 [2018-12-23 14:15:27,106 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 [2018-12-23 14:15:27,106 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 [2018-12-23 14:15:27,107 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 [2018-12-23 14:15:27,108 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 [2018-12-23 14:15:27,108 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 [2018-12-23 14:15:27,109 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 [2018-12-23 14:15:27,109 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 [2018-12-23 14:15:27,110 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 [2018-12-23 14:15:27,110 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 [2018-12-23 14:15:27,111 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 [2018-12-23 14:15:27,111 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 [2018-12-23 14:15:27,112 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 [2018-12-23 14:15:27,113 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 [2018-12-23 14:15:27,113 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 [2018-12-23 14:15:27,114 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 [2018-12-23 14:15:27,114 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 [2018-12-23 14:15:27,115 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 [2018-12-23 14:15:27,116 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 [2018-12-23 14:15:27,116 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 [2018-12-23 14:15:27,117 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 [2018-12-23 14:15:27,117 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 [2018-12-23 14:15:27,118 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 [2018-12-23 14:15:27,119 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 [2018-12-23 14:15:27,119 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 [2018-12-23 14:15:27,120 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 [2018-12-23 14:15:27,120 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 [2018-12-23 14:15:27,121 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 [2018-12-23 14:15:27,121 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 [2018-12-23 14:15:27,122 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 [2018-12-23 14:15:27,122 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 [2018-12-23 14:15:27,123 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 [2018-12-23 14:15:27,123 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 [2018-12-23 14:15:27,124 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 [2018-12-23 14:15:27,125 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 [2018-12-23 14:15:27,125 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 [2018-12-23 14:15:27,126 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 [2018-12-23 14:15:27,126 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 [2018-12-23 14:15:27,127 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 [2018-12-23 14:15:27,128 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 [2018-12-23 14:15:27,128 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 [2018-12-23 14:15:27,129 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 [2018-12-23 14:15:27,129 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 [2018-12-23 14:15:27,130 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 [2018-12-23 14:15:27,130 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 [2018-12-23 14:15:27,131 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 [2018-12-23 14:15:27,131 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 [2018-12-23 14:15:27,132 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 [2018-12-23 14:15:27,133 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 [2018-12-23 14:15:27,133 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 [2018-12-23 14:15:27,134 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 [2018-12-23 14:15:27,134 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 [2018-12-23 14:15:27,135 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 [2018-12-23 14:15:27,135 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 [2018-12-23 14:15:27,136 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 [2018-12-23 14:15:27,136 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 [2018-12-23 14:15:27,137 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 [2018-12-23 14:15:27,137 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 [2018-12-23 14:15:27,138 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 [2018-12-23 14:15:27,139 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 [2018-12-23 14:15:27,139 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 [2018-12-23 14:15:27,140 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 [2018-12-23 14:15:27,140 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 [2018-12-23 14:15:27,141 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 [2018-12-23 14:15:27,141 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 [2018-12-23 14:15:27,142 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 [2018-12-23 14:15:27,142 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 [2018-12-23 14:15:27,143 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 [2018-12-23 14:15:27,144 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 [2018-12-23 14:15:27,144 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 [2018-12-23 14:15:27,145 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 [2018-12-23 14:15:27,145 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 [2018-12-23 14:15:27,146 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 [2018-12-23 14:15:27,147 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 [2018-12-23 14:15:27,147 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 [2018-12-23 14:15:27,148 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 [2018-12-23 14:15:27,148 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 [2018-12-23 14:15:27,149 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 [2018-12-23 14:15:27,149 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 [2018-12-23 14:15:27,150 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 [2018-12-23 14:15:27,150 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 [2018-12-23 14:15:27,151 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 [2018-12-23 14:15:27,151 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 [2018-12-23 14:15:27,152 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 [2018-12-23 14:15:27,153 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 [2018-12-23 14:15:27,153 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 [2018-12-23 14:15:27,154 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 [2018-12-23 14:15:27,154 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 [2018-12-23 14:15:27,155 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 [2018-12-23 14:15:27,155 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 [2018-12-23 14:15:27,156 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 [2018-12-23 14:15:27,156 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 [2018-12-23 14:15:27,157 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 [2018-12-23 14:15:27,158 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 [2018-12-23 14:15:27,158 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 [2018-12-23 14:15:27,159 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 [2018-12-23 14:15:27,159 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 [2018-12-23 14:15:27,160 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 [2018-12-23 14:15:27,160 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 [2018-12-23 14:15:27,161 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 [2018-12-23 14:15:27,161 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 [2018-12-23 14:15:27,162 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 [2018-12-23 14:15:27,162 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 [2018-12-23 14:15:27,163 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 [2018-12-23 14:15:27,164 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 [2018-12-23 14:15:27,164 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 [2018-12-23 14:15:27,165 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 [2018-12-23 14:15:27,165 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 [2018-12-23 14:15:27,166 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 [2018-12-23 14:15:27,167 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 [2018-12-23 14:15:27,167 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 [2018-12-23 14:15:27,167 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 [2018-12-23 14:15:27,168 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 [2018-12-23 14:15:27,169 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 [2018-12-23 14:15:27,169 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 [2018-12-23 14:15:27,170 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 [2018-12-23 14:15:27,170 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 [2018-12-23 14:15:27,171 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 [2018-12-23 14:15:27,172 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 [2018-12-23 14:15:27,172 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 [2018-12-23 14:15:27,173 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 [2018-12-23 14:15:27,173 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 [2018-12-23 14:15:27,174 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 [2018-12-23 14:15:27,175 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 [2018-12-23 14:15:27,175 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 [2018-12-23 14:15:27,176 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 [2018-12-23 14:15:27,176 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 [2018-12-23 14:15:27,177 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 [2018-12-23 14:15:27,177 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 [2018-12-23 14:15:27,178 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 [2018-12-23 14:15:27,178 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 [2018-12-23 14:15:27,179 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 [2018-12-23 14:15:27,179 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 [2018-12-23 14:15:27,180 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 [2018-12-23 14:15:27,181 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 [2018-12-23 14:15:27,181 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 [2018-12-23 14:15:27,182 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 [2018-12-23 14:15:27,182 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 [2018-12-23 14:15:27,183 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 [2018-12-23 14:15:27,184 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 [2018-12-23 14:15:27,184 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 [2018-12-23 14:15:27,185 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 [2018-12-23 14:15:27,185 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 [2018-12-23 14:15:27,186 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 [2018-12-23 14:15:27,187 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 [2018-12-23 14:15:27,187 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 [2018-12-23 14:15:27,188 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 [2018-12-23 14:15:27,188 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 [2018-12-23 14:15:27,189 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 [2018-12-23 14:15:27,189 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 [2018-12-23 14:15:27,190 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 [2018-12-23 14:15:27,190 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 [2018-12-23 14:15:27,191 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 [2018-12-23 14:15:27,192 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 [2018-12-23 14:15:27,192 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 [2018-12-23 14:15:27,193 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 [2018-12-23 14:15:27,193 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 [2018-12-23 14:15:27,193 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 [2018-12-23 14:15:27,194 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 [2018-12-23 14:15:27,195 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 [2018-12-23 14:15:27,195 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 [2018-12-23 14:15:27,196 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 [2018-12-23 14:15:27,196 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 [2018-12-23 14:15:27,197 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 [2018-12-23 14:15:27,198 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 [2018-12-23 14:15:27,198 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 [2018-12-23 14:15:27,199 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 [2018-12-23 14:15:27,199 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 [2018-12-23 14:15:27,200 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 [2018-12-23 14:15:27,201 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 [2018-12-23 14:15:27,201 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 [2018-12-23 14:15:27,202 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 [2018-12-23 14:15:27,202 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 [2018-12-23 14:15:27,203 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 [2018-12-23 14:15:27,203 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 [2018-12-23 14:15:27,204 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 [2018-12-23 14:15:27,204 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 [2018-12-23 14:15:27,205 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 [2018-12-23 14:15:27,206 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 [2018-12-23 14:15:27,206 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 [2018-12-23 14:15:27,207 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 [2018-12-23 14:15:27,207 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 [2018-12-23 14:15:27,208 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 [2018-12-23 14:15:27,209 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 [2018-12-23 14:15:27,209 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 [2018-12-23 14:15:27,210 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 [2018-12-23 14:15:27,210 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 [2018-12-23 14:15:27,211 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 [2018-12-23 14:15:27,211 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 [2018-12-23 14:15:27,212 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 [2018-12-23 14:15:27,212 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 [2018-12-23 14:15:27,213 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 [2018-12-23 14:15:27,213 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 [2018-12-23 14:15:27,214 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 [2018-12-23 14:15:27,215 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 [2018-12-23 14:15:27,215 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 [2018-12-23 14:15:27,216 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 [2018-12-23 14:15:27,216 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 [2018-12-23 14:15:27,217 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 [2018-12-23 14:15:27,218 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 [2018-12-23 14:15:27,218 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 [2018-12-23 14:15:27,219 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 [2018-12-23 14:15:27,219 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 [2018-12-23 14:15:27,220 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 [2018-12-23 14:15:27,318 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:15:27,338 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:15:27,338 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 55, 55] total 157 [2018-12-23 14:15:27,338 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:15:27,339 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2018-12-23 14:15:27,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:15:27,339 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2018-12-23 14:15:27,945 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:15:27,946 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2018-12-23 14:15:27,947 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2018-12-23 14:15:27,948 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10667, Invalid=14455, Unknown=0, NotChecked=0, Total=25122 [2018-12-23 14:15:27,948 INFO L87 Difference]: Start difference. First operand 271 states and 271 transitions. Second operand 112 states. [2018-12-23 14:15:34,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:15:34,811 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2018-12-23 14:15:34,811 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-12-23 14:15:34,811 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2018-12-23 14:15:34,812 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:15:34,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-12-23 14:15:34,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2018-12-23 14:15:34,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-12-23 14:15:34,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2018-12-23 14:15:34,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 280 transitions. [2018-12-23 14:15:35,168 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:15:35,173 INFO L225 Difference]: With dead ends: 280 [2018-12-23 14:15:35,173 INFO L226 Difference]: Without dead ends: 279 [2018-12-23 14:15:35,175 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 648 GetRequests, 428 SyntacticMatches, 8 SemanticMatches, 212 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15268 ImplicationChecksByTransitivity, 11.3s TimeCoverageRelationStatistics Valid=17979, Invalid=27603, Unknown=0, NotChecked=0, Total=45582 [2018-12-23 14:15:35,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 279 states. [2018-12-23 14:15:37,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 279 to 276. [2018-12-23 14:15:37,147 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:15:37,147 INFO L82 GeneralOperation]: Start isEquivalent. First operand 279 states. Second operand 276 states. [2018-12-23 14:15:37,147 INFO L74 IsIncluded]: Start isIncluded. First operand 279 states. Second operand 276 states. [2018-12-23 14:15:37,147 INFO L87 Difference]: Start difference. First operand 279 states. Second operand 276 states. [2018-12-23 14:15:37,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:15:37,151 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2018-12-23 14:15:37,151 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2018-12-23 14:15:37,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:15:37,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:15:37,152 INFO L74 IsIncluded]: Start isIncluded. First operand 276 states. Second operand 279 states. [2018-12-23 14:15:37,152 INFO L87 Difference]: Start difference. First operand 276 states. Second operand 279 states. [2018-12-23 14:15:37,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:15:37,156 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2018-12-23 14:15:37,156 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2018-12-23 14:15:37,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:15:37,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:15:37,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:15:37,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:15:37,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2018-12-23 14:15:37,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 276 transitions. [2018-12-23 14:15:37,160 INFO L78 Accepts]: Start accepts. Automaton has 276 states and 276 transitions. Word has length 270 [2018-12-23 14:15:37,160 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:15:37,160 INFO L480 AbstractCegarLoop]: Abstraction has 276 states and 276 transitions. [2018-12-23 14:15:37,160 INFO L481 AbstractCegarLoop]: Interpolant automaton has 112 states. [2018-12-23 14:15:37,160 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 276 transitions. [2018-12-23 14:15:37,161 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 276 [2018-12-23 14:15:37,161 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:15:37,161 INFO L402 BasicCegarLoop]: trace histogram [55, 55, 55, 54, 54, 1, 1] [2018-12-23 14:15:37,162 INFO L423 AbstractCegarLoop]: === Iteration 57 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:15:37,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:15:37,162 INFO L82 PathProgramCache]: Analyzing trace with hash -1029089405, now seen corresponding path program 54 times [2018-12-23 14:15:37,162 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:15:37,162 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:15:37,163 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:15:37,163 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:15:37,163 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:15:37,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:15:39,315 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 [2018-12-23 14:15:39,316 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 [2018-12-23 14:15:39,316 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 [2018-12-23 14:15:39,317 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 [2018-12-23 14:15:39,318 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 [2018-12-23 14:15:39,319 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 [2018-12-23 14:15:39,319 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 [2018-12-23 14:15:39,320 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 [2018-12-23 14:15:39,320 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 [2018-12-23 14:15:39,321 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 [2018-12-23 14:15:39,322 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 [2018-12-23 14:15:39,322 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 [2018-12-23 14:15:39,323 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 [2018-12-23 14:15:39,323 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 [2018-12-23 14:15:39,324 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 [2018-12-23 14:15:39,324 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 [2018-12-23 14:15:39,325 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 [2018-12-23 14:15:39,325 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 [2018-12-23 14:15:39,326 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 [2018-12-23 14:15:39,326 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 [2018-12-23 14:15:39,327 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 [2018-12-23 14:15:39,328 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 [2018-12-23 14:15:39,328 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 [2018-12-23 14:15:39,329 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 [2018-12-23 14:15:39,329 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 [2018-12-23 14:15:39,330 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 [2018-12-23 14:15:39,330 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 [2018-12-23 14:15:39,331 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 [2018-12-23 14:15:39,331 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 [2018-12-23 14:15:39,332 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 [2018-12-23 14:15:39,333 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 [2018-12-23 14:15:39,333 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 [2018-12-23 14:15:39,333 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 [2018-12-23 14:15:39,334 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 [2018-12-23 14:15:39,334 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 [2018-12-23 14:15:39,335 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 [2018-12-23 14:15:39,336 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 [2018-12-23 14:15:39,336 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 [2018-12-23 14:15:39,337 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 [2018-12-23 14:15:39,337 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 [2018-12-23 14:15:39,338 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 [2018-12-23 14:15:39,338 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 [2018-12-23 14:15:39,339 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 [2018-12-23 14:15:39,339 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 [2018-12-23 14:15:39,340 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 [2018-12-23 14:15:39,341 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 [2018-12-23 14:15:39,341 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 [2018-12-23 14:15:39,342 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 [2018-12-23 14:15:39,342 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 [2018-12-23 14:15:39,343 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 [2018-12-23 14:15:39,343 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 [2018-12-23 14:15:39,344 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 [2018-12-23 14:15:39,344 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 [2018-12-23 14:15:39,345 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 [2018-12-23 14:15:39,345 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 [2018-12-23 14:15:39,346 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 [2018-12-23 14:15:39,346 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 [2018-12-23 14:15:39,347 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 [2018-12-23 14:15:39,347 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 [2018-12-23 14:15:39,348 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 [2018-12-23 14:15:39,349 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 [2018-12-23 14:15:39,349 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 [2018-12-23 14:15:39,350 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 [2018-12-23 14:15:39,350 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 [2018-12-23 14:15:39,351 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 [2018-12-23 14:15:39,351 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 [2018-12-23 14:15:39,352 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 [2018-12-23 14:15:39,352 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 [2018-12-23 14:15:39,353 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 [2018-12-23 14:15:39,353 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 [2018-12-23 14:15:39,354 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 [2018-12-23 14:15:39,355 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 [2018-12-23 14:15:39,355 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 [2018-12-23 14:15:39,355 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 [2018-12-23 14:15:39,356 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 [2018-12-23 14:15:39,357 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 [2018-12-23 14:15:39,357 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 [2018-12-23 14:15:39,358 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 [2018-12-23 14:15:39,358 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 [2018-12-23 14:15:39,359 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 [2018-12-23 14:15:39,359 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 [2018-12-23 14:15:39,360 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 [2018-12-23 14:15:39,360 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 [2018-12-23 14:15:39,361 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 [2018-12-23 14:15:39,361 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 [2018-12-23 14:15:39,362 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 [2018-12-23 14:15:39,363 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 [2018-12-23 14:15:39,363 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 [2018-12-23 14:15:39,364 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 [2018-12-23 14:15:39,364 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 [2018-12-23 14:15:39,365 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 [2018-12-23 14:15:39,365 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 [2018-12-23 14:15:39,366 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 [2018-12-23 14:15:39,366 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 [2018-12-23 14:15:39,367 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 [2018-12-23 14:15:39,367 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 [2018-12-23 14:15:39,368 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 [2018-12-23 14:15:39,368 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 [2018-12-23 14:15:39,369 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 [2018-12-23 14:15:39,369 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 [2018-12-23 14:15:39,370 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 [2018-12-23 14:15:39,371 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 [2018-12-23 14:15:39,371 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 [2018-12-23 14:15:39,372 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 [2018-12-23 14:15:39,372 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 [2018-12-23 14:15:39,373 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 [2018-12-23 14:15:39,373 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 [2018-12-23 14:15:39,374 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 [2018-12-23 14:15:39,374 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 [2018-12-23 14:15:39,375 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 [2018-12-23 14:15:39,376 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 [2018-12-23 14:15:39,376 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 [2018-12-23 14:15:39,376 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 [2018-12-23 14:15:39,377 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 [2018-12-23 14:15:39,377 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 [2018-12-23 14:15:39,378 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 [2018-12-23 14:15:39,379 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 [2018-12-23 14:15:39,379 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 [2018-12-23 14:15:39,380 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 [2018-12-23 14:15:39,380 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 [2018-12-23 14:15:39,381 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 [2018-12-23 14:15:39,381 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 [2018-12-23 14:15:39,382 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 [2018-12-23 14:15:39,382 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 [2018-12-23 14:15:39,383 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 [2018-12-23 14:15:39,384 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 [2018-12-23 14:15:39,384 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 [2018-12-23 14:15:39,385 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 [2018-12-23 14:15:39,385 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 [2018-12-23 14:15:39,386 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 [2018-12-23 14:15:39,387 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 [2018-12-23 14:15:39,387 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 [2018-12-23 14:15:39,388 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 [2018-12-23 14:15:39,388 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 [2018-12-23 14:15:39,389 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 [2018-12-23 14:15:39,390 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 [2018-12-23 14:15:39,390 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 [2018-12-23 14:15:39,391 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 [2018-12-23 14:15:39,391 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 [2018-12-23 14:15:39,391 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 [2018-12-23 14:15:39,392 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 [2018-12-23 14:15:39,393 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 [2018-12-23 14:15:39,393 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 [2018-12-23 14:15:39,394 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 [2018-12-23 14:15:39,394 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 [2018-12-23 14:15:39,395 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 [2018-12-23 14:15:39,396 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 [2018-12-23 14:15:39,396 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 [2018-12-23 14:15:39,396 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 [2018-12-23 14:15:39,397 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 [2018-12-23 14:15:39,398 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 [2018-12-23 14:15:39,398 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 [2018-12-23 14:15:39,399 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 [2018-12-23 14:15:39,399 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 [2018-12-23 14:15:39,400 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 [2018-12-23 14:15:39,401 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 [2018-12-23 14:15:39,401 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 [2018-12-23 14:15:39,402 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 [2018-12-23 14:15:39,402 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 [2018-12-23 14:15:39,402 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 [2018-12-23 14:15:39,403 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 [2018-12-23 14:15:39,404 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 [2018-12-23 14:15:39,404 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 [2018-12-23 14:15:39,405 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 [2018-12-23 14:15:39,405 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 [2018-12-23 14:15:39,406 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 [2018-12-23 14:15:39,407 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 [2018-12-23 14:15:39,407 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 [2018-12-23 14:15:39,407 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 [2018-12-23 14:15:39,408 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 [2018-12-23 14:15:39,409 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 [2018-12-23 14:15:39,409 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 [2018-12-23 14:15:39,410 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 [2018-12-23 14:15:39,410 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 [2018-12-23 14:15:39,411 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 [2018-12-23 14:15:39,411 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 [2018-12-23 14:15:39,412 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 [2018-12-23 14:15:39,412 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 [2018-12-23 14:15:39,413 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 [2018-12-23 14:15:39,413 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 [2018-12-23 14:15:39,414 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 [2018-12-23 14:15:39,415 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 [2018-12-23 14:15:39,415 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 [2018-12-23 14:15:39,416 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 [2018-12-23 14:15:39,416 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 [2018-12-23 14:15:39,417 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 [2018-12-23 14:15:39,418 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 [2018-12-23 14:15:39,418 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 [2018-12-23 14:15:39,418 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 [2018-12-23 14:15:39,419 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 [2018-12-23 14:15:39,420 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 [2018-12-23 14:15:39,420 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 [2018-12-23 14:15:39,421 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 [2018-12-23 14:15:39,421 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 [2018-12-23 14:15:39,422 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 [2018-12-23 14:15:39,422 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 [2018-12-23 14:15:39,423 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 [2018-12-23 14:15:39,423 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 [2018-12-23 14:15:39,424 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 [2018-12-23 14:15:39,424 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 [2018-12-23 14:15:39,425 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 [2018-12-23 14:15:39,426 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 [2018-12-23 14:15:39,426 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 [2018-12-23 14:15:39,427 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 [2018-12-23 14:15:39,427 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 [2018-12-23 14:15:39,428 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 [2018-12-23 14:15:39,428 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 [2018-12-23 14:15:39,429 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 [2018-12-23 14:15:39,429 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 [2018-12-23 14:15:39,430 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 [2018-12-23 14:15:39,431 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 [2018-12-23 14:15:39,431 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 [2018-12-23 14:15:39,431 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 [2018-12-23 14:15:39,432 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 [2018-12-23 14:15:39,432 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 [2018-12-23 14:15:39,433 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 [2018-12-23 14:15:39,434 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 [2018-12-23 14:15:39,434 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 [2018-12-23 14:15:39,435 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 [2018-12-23 14:15:39,435 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 [2018-12-23 14:15:39,436 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 [2018-12-23 14:15:39,437 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 [2018-12-23 14:15:39,437 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 [2018-12-23 14:15:39,438 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 [2018-12-23 14:15:39,438 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 [2018-12-23 14:15:39,439 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 [2018-12-23 14:15:39,439 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 [2018-12-23 14:15:39,440 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 [2018-12-23 14:15:39,440 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 [2018-12-23 14:15:39,441 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 [2018-12-23 14:15:39,441 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 [2018-12-23 14:15:39,442 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 [2018-12-23 14:15:39,442 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 [2018-12-23 14:15:39,443 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 [2018-12-23 14:15:39,443 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 [2018-12-23 14:15:39,444 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 [2018-12-23 14:15:39,445 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 [2018-12-23 14:15:39,445 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 [2018-12-23 14:15:39,446 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 [2018-12-23 14:15:39,446 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 [2018-12-23 14:15:39,447 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 [2018-12-23 14:15:39,447 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 [2018-12-23 14:15:39,448 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 [2018-12-23 14:15:39,448 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 [2018-12-23 14:15:39,449 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 [2018-12-23 14:15:39,450 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 [2018-12-23 14:15:39,450 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 [2018-12-23 14:15:39,451 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 [2018-12-23 14:15:39,451 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 [2018-12-23 14:15:39,452 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 [2018-12-23 14:15:39,452 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 [2018-12-23 14:15:39,453 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 [2018-12-23 14:15:39,453 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 [2018-12-23 14:15:39,454 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 [2018-12-23 14:15:39,454 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 [2018-12-23 14:15:39,455 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 [2018-12-23 14:15:39,456 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 [2018-12-23 14:15:39,456 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 [2018-12-23 14:15:39,457 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 [2018-12-23 14:15:39,457 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 [2018-12-23 14:15:39,458 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 [2018-12-23 14:15:39,458 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 [2018-12-23 14:15:39,459 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 [2018-12-23 14:15:39,459 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 [2018-12-23 14:15:39,460 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 [2018-12-23 14:15:39,461 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 [2018-12-23 14:15:39,461 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 [2018-12-23 14:15:39,462 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 [2018-12-23 14:15:39,462 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 [2018-12-23 14:15:39,463 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 [2018-12-23 14:15:39,464 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 [2018-12-23 14:15:39,464 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 [2018-12-23 14:15:39,465 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 [2018-12-23 14:15:39,465 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 [2018-12-23 14:15:39,466 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 [2018-12-23 14:15:39,568 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:15:39,569 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:15:39,569 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:15:39,569 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:15:39,569 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:15:39,569 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:15:39,569 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 [2018-12-23 14:15:39,578 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:15:39,578 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:15:39,766 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:15:39,766 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:15:39,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:15:39,833 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:15:39,862 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 [2018-12-23 14:15:39,865 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:15:39,873 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:15:39,874 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:15:39,877 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:15:39,877 WARN L384 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)) [2018-12-23 14:15:39,877 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:15:43,314 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 [2018-12-23 14:15:43,315 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 [2018-12-23 14:15:43,316 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 [2018-12-23 14:15:43,316 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 [2018-12-23 14:15:43,317 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 [2018-12-23 14:15:43,318 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 [2018-12-23 14:15:43,319 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 [2018-12-23 14:15:43,319 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 [2018-12-23 14:15:43,320 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 [2018-12-23 14:15:43,321 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 [2018-12-23 14:15:43,322 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 [2018-12-23 14:15:43,323 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 [2018-12-23 14:15:43,323 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 [2018-12-23 14:15:43,324 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 [2018-12-23 14:15:43,325 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 [2018-12-23 14:15:43,326 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 [2018-12-23 14:15:43,326 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 [2018-12-23 14:15:43,327 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 [2018-12-23 14:15:43,328 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 [2018-12-23 14:15:43,328 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 [2018-12-23 14:15:43,329 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 [2018-12-23 14:15:43,330 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 [2018-12-23 14:15:43,331 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 [2018-12-23 14:15:43,331 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 [2018-12-23 14:15:43,332 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 [2018-12-23 14:15:43,333 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 [2018-12-23 14:15:43,334 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 [2018-12-23 14:15:43,335 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 [2018-12-23 14:15:43,335 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 [2018-12-23 14:15:43,336 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 [2018-12-23 14:15:43,337 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 [2018-12-23 14:15:43,338 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 [2018-12-23 14:15:43,338 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 [2018-12-23 14:15:43,339 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 [2018-12-23 14:15:43,340 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 [2018-12-23 14:15:43,341 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 [2018-12-23 14:15:43,341 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 [2018-12-23 14:15:43,342 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 [2018-12-23 14:15:43,343 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 [2018-12-23 14:15:43,344 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 [2018-12-23 14:15:43,344 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 [2018-12-23 14:15:43,345 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 [2018-12-23 14:15:43,346 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 [2018-12-23 14:15:43,346 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 [2018-12-23 14:15:43,347 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 [2018-12-23 14:15:43,348 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 [2018-12-23 14:15:43,349 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 [2018-12-23 14:15:43,350 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 [2018-12-23 14:15:43,350 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 [2018-12-23 14:15:43,351 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 [2018-12-23 14:15:43,352 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 [2018-12-23 14:15:43,353 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 [2018-12-23 14:15:43,353 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 [2018-12-23 14:15:43,354 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 [2018-12-23 14:15:43,355 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 [2018-12-23 14:15:43,356 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 [2018-12-23 14:15:43,356 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 [2018-12-23 14:15:43,357 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 [2018-12-23 14:15:43,358 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 [2018-12-23 14:15:43,359 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 [2018-12-23 14:15:43,359 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 [2018-12-23 14:15:43,360 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 [2018-12-23 14:15:43,361 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 [2018-12-23 14:15:43,361 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 [2018-12-23 14:15:43,362 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 [2018-12-23 14:15:43,363 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 [2018-12-23 14:15:43,364 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 [2018-12-23 14:15:43,365 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 [2018-12-23 14:15:43,365 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 [2018-12-23 14:15:43,366 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 [2018-12-23 14:15:43,367 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 [2018-12-23 14:15:43,368 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 [2018-12-23 14:15:43,368 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 [2018-12-23 14:15:43,369 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 [2018-12-23 14:15:43,370 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 [2018-12-23 14:15:43,371 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 [2018-12-23 14:15:43,372 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 [2018-12-23 14:15:43,372 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 [2018-12-23 14:15:43,373 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 [2018-12-23 14:15:43,374 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 [2018-12-23 14:15:43,375 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 [2018-12-23 14:15:43,375 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 [2018-12-23 14:15:43,376 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 [2018-12-23 14:15:43,377 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 [2018-12-23 14:15:43,377 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 [2018-12-23 14:15:43,378 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 [2018-12-23 14:15:43,379 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 [2018-12-23 14:15:43,380 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 [2018-12-23 14:15:43,380 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 [2018-12-23 14:15:43,381 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 [2018-12-23 14:15:43,382 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 [2018-12-23 14:15:43,383 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 [2018-12-23 14:15:43,384 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 [2018-12-23 14:15:43,384 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 [2018-12-23 14:15:43,385 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 [2018-12-23 14:15:43,386 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 [2018-12-23 14:15:43,387 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 [2018-12-23 14:15:43,387 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 [2018-12-23 14:15:43,388 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 [2018-12-23 14:15:43,389 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 [2018-12-23 14:15:43,390 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 [2018-12-23 14:15:43,391 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 [2018-12-23 14:15:43,391 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 [2018-12-23 14:15:43,392 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 [2018-12-23 14:15:43,393 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 [2018-12-23 14:15:43,394 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 [2018-12-23 14:15:43,394 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 [2018-12-23 14:15:43,395 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 [2018-12-23 14:15:43,396 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 [2018-12-23 14:15:43,396 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 [2018-12-23 14:15:43,397 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 [2018-12-23 14:15:43,398 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 [2018-12-23 14:15:43,399 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 [2018-12-23 14:15:43,399 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 [2018-12-23 14:15:43,400 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 [2018-12-23 14:15:43,401 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 [2018-12-23 14:15:43,402 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 [2018-12-23 14:15:43,403 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 [2018-12-23 14:15:43,403 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 [2018-12-23 14:15:43,404 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 [2018-12-23 14:15:43,405 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 [2018-12-23 14:15:43,406 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 [2018-12-23 14:15:43,406 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 [2018-12-23 14:15:43,407 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 [2018-12-23 14:15:43,408 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 [2018-12-23 14:15:43,409 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 [2018-12-23 14:15:43,409 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 [2018-12-23 14:15:43,410 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 [2018-12-23 14:15:43,411 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 [2018-12-23 14:15:43,411 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 [2018-12-23 14:15:43,412 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 [2018-12-23 14:15:43,413 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 [2018-12-23 14:15:43,414 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 [2018-12-23 14:15:43,414 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 [2018-12-23 14:15:43,415 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 [2018-12-23 14:15:43,416 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 [2018-12-23 14:15:43,417 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 [2018-12-23 14:15:43,417 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 [2018-12-23 14:15:43,418 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 [2018-12-23 14:15:43,419 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 [2018-12-23 14:15:43,420 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 [2018-12-23 14:15:43,420 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 [2018-12-23 14:15:43,421 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 [2018-12-23 14:15:43,422 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 [2018-12-23 14:15:43,423 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 [2018-12-23 14:15:43,424 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 [2018-12-23 14:15:43,424 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 [2018-12-23 14:15:43,425 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 [2018-12-23 14:15:43,426 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 [2018-12-23 14:15:43,427 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 [2018-12-23 14:15:43,427 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 [2018-12-23 14:15:43,428 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 [2018-12-23 14:15:43,429 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 [2018-12-23 14:15:43,429 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 [2018-12-23 14:15:43,430 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 [2018-12-23 14:15:43,431 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 [2018-12-23 14:15:43,432 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 [2018-12-23 14:15:43,433 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 [2018-12-23 14:15:43,433 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 [2018-12-23 14:15:43,434 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 [2018-12-23 14:15:43,435 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 [2018-12-23 14:15:43,436 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 [2018-12-23 14:15:43,436 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 [2018-12-23 14:15:43,437 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 [2018-12-23 14:15:43,438 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 [2018-12-23 14:15:43,439 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 [2018-12-23 14:15:43,440 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 [2018-12-23 14:15:43,440 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 [2018-12-23 14:15:43,441 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 [2018-12-23 14:15:43,442 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 [2018-12-23 14:15:43,443 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 [2018-12-23 14:15:43,443 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 [2018-12-23 14:15:43,444 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 [2018-12-23 14:15:43,445 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 [2018-12-23 14:15:43,445 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 [2018-12-23 14:15:43,446 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 [2018-12-23 14:15:43,447 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 [2018-12-23 14:15:43,448 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 [2018-12-23 14:15:43,448 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 [2018-12-23 14:15:43,449 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 [2018-12-23 14:15:43,450 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 [2018-12-23 14:15:43,451 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 [2018-12-23 14:15:43,452 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 [2018-12-23 14:15:43,452 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 [2018-12-23 14:15:43,453 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 [2018-12-23 14:15:43,454 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 [2018-12-23 14:15:43,455 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 [2018-12-23 14:15:43,455 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 [2018-12-23 14:15:43,456 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 [2018-12-23 14:15:43,457 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 [2018-12-23 14:15:43,458 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 [2018-12-23 14:15:43,458 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 [2018-12-23 14:15:43,459 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 [2018-12-23 14:15:43,460 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 [2018-12-23 14:15:43,461 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 [2018-12-23 14:15:43,461 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 [2018-12-23 14:15:43,462 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 [2018-12-23 14:15:43,463 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 [2018-12-23 14:15:43,463 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 [2018-12-23 14:15:43,464 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 [2018-12-23 14:15:43,465 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 [2018-12-23 14:15:43,466 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 [2018-12-23 14:15:43,467 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 [2018-12-23 14:15:43,467 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 [2018-12-23 14:15:43,468 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 [2018-12-23 14:15:43,469 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 [2018-12-23 14:15:43,470 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 [2018-12-23 14:15:43,470 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 [2018-12-23 14:15:43,471 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 [2018-12-23 14:15:43,472 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 [2018-12-23 14:15:43,473 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 [2018-12-23 14:15:43,474 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 [2018-12-23 14:15:43,474 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 [2018-12-23 14:15:43,475 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 [2018-12-23 14:15:43,476 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 [2018-12-23 14:15:43,477 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 [2018-12-23 14:15:43,477 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 [2018-12-23 14:15:43,478 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 [2018-12-23 14:15:43,479 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 [2018-12-23 14:15:43,480 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 [2018-12-23 14:15:43,480 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 [2018-12-23 14:15:43,481 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 [2018-12-23 14:15:43,482 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 [2018-12-23 14:15:43,482 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 [2018-12-23 14:15:43,483 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 [2018-12-23 14:15:43,484 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 [2018-12-23 14:15:43,485 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 [2018-12-23 14:15:43,486 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 [2018-12-23 14:15:43,486 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 [2018-12-23 14:15:43,487 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 [2018-12-23 14:15:43,488 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 [2018-12-23 14:15:43,489 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 [2018-12-23 14:15:43,489 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 [2018-12-23 14:15:43,490 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 [2018-12-23 14:15:43,491 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 [2018-12-23 14:15:43,492 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 [2018-12-23 14:15:43,493 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 [2018-12-23 14:15:43,493 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 [2018-12-23 14:15:43,494 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 [2018-12-23 14:15:43,495 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 [2018-12-23 14:15:43,495 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 [2018-12-23 14:15:43,496 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 [2018-12-23 14:15:43,497 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 [2018-12-23 14:15:43,497 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 [2018-12-23 14:15:43,498 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 [2018-12-23 14:15:43,499 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 [2018-12-23 14:15:43,500 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 [2018-12-23 14:15:43,501 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 [2018-12-23 14:15:43,501 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 [2018-12-23 14:15:43,502 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 [2018-12-23 14:15:43,503 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 [2018-12-23 14:15:43,504 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 [2018-12-23 14:15:43,504 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 [2018-12-23 14:15:43,505 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 [2018-12-23 14:15:43,506 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 [2018-12-23 14:15:43,507 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 [2018-12-23 14:15:43,507 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 [2018-12-23 14:15:43,508 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 [2018-12-23 14:15:43,509 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 [2018-12-23 14:15:43,509 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 [2018-12-23 14:15:43,510 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 [2018-12-23 14:15:43,511 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 [2018-12-23 14:15:43,512 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 [2018-12-23 14:15:43,512 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 [2018-12-23 14:15:43,513 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 [2018-12-23 14:15:43,514 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 [2018-12-23 14:15:43,515 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 [2018-12-23 14:15:43,516 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 [2018-12-23 14:15:43,516 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 [2018-12-23 14:15:43,517 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 [2018-12-23 14:15:43,518 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 [2018-12-23 14:15:43,519 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 [2018-12-23 14:15:43,520 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 [2018-12-23 14:15:43,520 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 [2018-12-23 14:15:43,521 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 [2018-12-23 14:15:43,676 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:15:43,677 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:15:48,731 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 [2018-12-23 14:15:48,732 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 [2018-12-23 14:15:48,733 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 [2018-12-23 14:15:48,733 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 [2018-12-23 14:15:48,734 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 [2018-12-23 14:15:48,735 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 [2018-12-23 14:15:48,735 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 [2018-12-23 14:15:48,736 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 [2018-12-23 14:15:48,736 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 [2018-12-23 14:15:48,737 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 [2018-12-23 14:15:48,737 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 [2018-12-23 14:15:48,738 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 [2018-12-23 14:15:48,738 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 [2018-12-23 14:15:48,739 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 [2018-12-23 14:15:48,740 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 [2018-12-23 14:15:48,740 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 [2018-12-23 14:15:48,741 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 [2018-12-23 14:15:48,741 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 [2018-12-23 14:15:48,742 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 [2018-12-23 14:15:48,742 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 [2018-12-23 14:15:48,743 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 [2018-12-23 14:15:48,743 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 [2018-12-23 14:15:48,744 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 [2018-12-23 14:15:48,744 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 [2018-12-23 14:15:48,745 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 [2018-12-23 14:15:48,746 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 [2018-12-23 14:15:48,746 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 [2018-12-23 14:15:48,747 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 [2018-12-23 14:15:48,747 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 [2018-12-23 14:15:48,748 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 [2018-12-23 14:15:48,749 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 [2018-12-23 14:15:48,749 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 [2018-12-23 14:15:48,750 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 [2018-12-23 14:15:48,750 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 [2018-12-23 14:15:48,751 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 [2018-12-23 14:15:48,751 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 [2018-12-23 14:15:48,752 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 [2018-12-23 14:15:48,752 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 [2018-12-23 14:15:48,753 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 [2018-12-23 14:15:48,754 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 [2018-12-23 14:15:48,754 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 [2018-12-23 14:15:48,755 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 [2018-12-23 14:15:48,755 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 [2018-12-23 14:15:48,756 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 [2018-12-23 14:15:48,756 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 [2018-12-23 14:15:48,757 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 [2018-12-23 14:15:48,758 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 [2018-12-23 14:15:48,758 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 [2018-12-23 14:15:48,758 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 [2018-12-23 14:15:48,759 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 [2018-12-23 14:15:48,760 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 [2018-12-23 14:15:48,760 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 [2018-12-23 14:15:48,761 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 [2018-12-23 14:15:48,761 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 [2018-12-23 14:15:48,762 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 [2018-12-23 14:15:48,763 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 [2018-12-23 14:15:48,763 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 [2018-12-23 14:15:48,764 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 [2018-12-23 14:15:48,764 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 [2018-12-23 14:15:48,765 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 [2018-12-23 14:15:48,766 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 [2018-12-23 14:15:48,766 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 [2018-12-23 14:15:48,767 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 [2018-12-23 14:15:48,767 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 [2018-12-23 14:15:48,768 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 [2018-12-23 14:15:48,768 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 [2018-12-23 14:15:48,769 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 [2018-12-23 14:15:48,769 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 [2018-12-23 14:15:48,770 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 [2018-12-23 14:15:48,771 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 [2018-12-23 14:15:48,771 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 [2018-12-23 14:15:48,772 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 [2018-12-23 14:15:48,772 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 [2018-12-23 14:15:48,773 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 [2018-12-23 14:15:48,774 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 [2018-12-23 14:15:48,774 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 [2018-12-23 14:15:48,775 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 [2018-12-23 14:15:48,775 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 [2018-12-23 14:15:48,776 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 [2018-12-23 14:15:48,777 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 [2018-12-23 14:15:48,777 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 [2018-12-23 14:15:48,778 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 [2018-12-23 14:15:48,778 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 [2018-12-23 14:15:48,779 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 [2018-12-23 14:15:48,779 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 [2018-12-23 14:15:48,780 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 [2018-12-23 14:15:48,780 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 [2018-12-23 14:15:48,781 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 [2018-12-23 14:15:48,781 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 [2018-12-23 14:15:48,782 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 [2018-12-23 14:15:48,783 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 [2018-12-23 14:15:48,783 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 [2018-12-23 14:15:48,784 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 [2018-12-23 14:15:48,784 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 [2018-12-23 14:15:48,785 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 [2018-12-23 14:15:48,786 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 [2018-12-23 14:15:48,786 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 [2018-12-23 14:15:48,787 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 [2018-12-23 14:15:48,787 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 [2018-12-23 14:15:48,788 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 [2018-12-23 14:15:48,789 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 [2018-12-23 14:15:48,789 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 [2018-12-23 14:15:48,790 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 [2018-12-23 14:15:48,790 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 [2018-12-23 14:15:48,791 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 [2018-12-23 14:15:48,791 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 [2018-12-23 14:15:48,792 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 [2018-12-23 14:15:48,792 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 [2018-12-23 14:15:48,793 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 [2018-12-23 14:15:48,794 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 [2018-12-23 14:15:48,794 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 [2018-12-23 14:15:48,795 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 [2018-12-23 14:15:48,795 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 [2018-12-23 14:15:48,796 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 [2018-12-23 14:15:48,796 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 [2018-12-23 14:15:48,797 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 [2018-12-23 14:15:48,797 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 [2018-12-23 14:15:48,798 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 [2018-12-23 14:15:48,798 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 [2018-12-23 14:15:48,799 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 [2018-12-23 14:15:48,800 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 [2018-12-23 14:15:48,800 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 [2018-12-23 14:15:48,801 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 [2018-12-23 14:15:48,801 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 [2018-12-23 14:15:48,802 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 [2018-12-23 14:15:48,803 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 [2018-12-23 14:15:48,803 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 [2018-12-23 14:15:48,804 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 [2018-12-23 14:15:48,804 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 [2018-12-23 14:15:48,805 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 [2018-12-23 14:15:48,805 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 [2018-12-23 14:15:48,806 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 [2018-12-23 14:15:48,806 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 [2018-12-23 14:15:48,807 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 [2018-12-23 14:15:48,808 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 [2018-12-23 14:15:48,808 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 [2018-12-23 14:15:48,809 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 [2018-12-23 14:15:48,809 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 [2018-12-23 14:15:48,810 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 [2018-12-23 14:15:48,811 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 [2018-12-23 14:15:48,811 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 [2018-12-23 14:15:48,812 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 [2018-12-23 14:15:48,812 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 [2018-12-23 14:15:48,813 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 [2018-12-23 14:15:48,813 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 [2018-12-23 14:15:48,814 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 [2018-12-23 14:15:48,814 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 [2018-12-23 14:15:48,815 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 [2018-12-23 14:15:48,815 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 [2018-12-23 14:15:48,816 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 [2018-12-23 14:15:48,817 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 [2018-12-23 14:15:48,817 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 [2018-12-23 14:15:48,818 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 [2018-12-23 14:15:48,818 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 [2018-12-23 14:15:48,819 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 [2018-12-23 14:15:48,820 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 [2018-12-23 14:15:48,820 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 [2018-12-23 14:15:48,821 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 [2018-12-23 14:15:48,821 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 [2018-12-23 14:15:48,822 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 [2018-12-23 14:15:48,822 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 [2018-12-23 14:15:48,823 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 [2018-12-23 14:15:48,823 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 [2018-12-23 14:15:48,824 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 [2018-12-23 14:15:48,825 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 [2018-12-23 14:15:48,825 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 [2018-12-23 14:15:48,826 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 [2018-12-23 14:15:48,826 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 [2018-12-23 14:15:48,827 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 [2018-12-23 14:15:48,828 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 [2018-12-23 14:15:48,828 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 [2018-12-23 14:15:48,829 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 [2018-12-23 14:15:48,829 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 [2018-12-23 14:15:48,830 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 [2018-12-23 14:15:48,830 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 [2018-12-23 14:15:48,831 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 [2018-12-23 14:15:48,831 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 [2018-12-23 14:15:48,832 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 [2018-12-23 14:15:48,832 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 [2018-12-23 14:15:48,833 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 [2018-12-23 14:15:48,834 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 [2018-12-23 14:15:48,834 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 [2018-12-23 14:15:48,835 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 [2018-12-23 14:15:48,835 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 [2018-12-23 14:15:48,836 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 [2018-12-23 14:15:48,837 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 [2018-12-23 14:15:48,837 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 [2018-12-23 14:15:48,837 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 [2018-12-23 14:15:48,838 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 [2018-12-23 14:15:48,839 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 [2018-12-23 14:15:48,839 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 [2018-12-23 14:15:48,840 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 [2018-12-23 14:15:48,840 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 [2018-12-23 14:15:48,841 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 [2018-12-23 14:15:48,842 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 [2018-12-23 14:15:48,842 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 [2018-12-23 14:15:48,843 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 [2018-12-23 14:15:48,843 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 [2018-12-23 14:15:48,843 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 [2018-12-23 14:15:48,844 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 [2018-12-23 14:15:48,845 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 [2018-12-23 14:15:48,845 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 [2018-12-23 14:15:48,846 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 [2018-12-23 14:15:48,846 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 [2018-12-23 14:15:48,847 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 [2018-12-23 14:15:48,848 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 [2018-12-23 14:15:48,848 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 [2018-12-23 14:15:48,849 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 [2018-12-23 14:15:48,849 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 [2018-12-23 14:15:48,850 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 [2018-12-23 14:15:48,851 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 [2018-12-23 14:15:48,851 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 [2018-12-23 14:15:48,852 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 [2018-12-23 14:15:48,852 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 [2018-12-23 14:15:48,853 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 [2018-12-23 14:15:48,853 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 [2018-12-23 14:15:48,854 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 [2018-12-23 14:15:48,854 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 [2018-12-23 14:15:48,855 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 [2018-12-23 14:15:48,856 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 [2018-12-23 14:15:48,856 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 [2018-12-23 14:15:48,857 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 [2018-12-23 14:15:48,857 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 [2018-12-23 14:15:48,858 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 [2018-12-23 14:15:48,859 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 [2018-12-23 14:15:48,859 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 [2018-12-23 14:15:48,860 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 [2018-12-23 14:15:48,860 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 [2018-12-23 14:15:48,861 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 [2018-12-23 14:15:48,862 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 [2018-12-23 14:15:48,862 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 [2018-12-23 14:15:48,863 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 [2018-12-23 14:15:48,863 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 [2018-12-23 14:15:48,864 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 [2018-12-23 14:15:48,864 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 [2018-12-23 14:15:48,865 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 [2018-12-23 14:15:48,865 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 [2018-12-23 14:15:48,866 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 [2018-12-23 14:15:48,866 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 [2018-12-23 14:15:48,867 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 [2018-12-23 14:15:48,868 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 [2018-12-23 14:15:48,868 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 [2018-12-23 14:15:48,869 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 [2018-12-23 14:15:48,869 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 [2018-12-23 14:15:48,870 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 [2018-12-23 14:15:48,871 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 [2018-12-23 14:15:48,871 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 [2018-12-23 14:15:48,872 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 [2018-12-23 14:15:48,872 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 [2018-12-23 14:15:48,873 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 [2018-12-23 14:15:48,874 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 [2018-12-23 14:15:48,874 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 [2018-12-23 14:15:48,875 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 [2018-12-23 14:15:48,875 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 [2018-12-23 14:15:48,876 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 [2018-12-23 14:15:48,876 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 [2018-12-23 14:15:48,877 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 [2018-12-23 14:15:48,877 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 [2018-12-23 14:15:48,878 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 [2018-12-23 14:15:48,879 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 [2018-12-23 14:15:48,879 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 [2018-12-23 14:15:48,880 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 [2018-12-23 14:15:48,880 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 [2018-12-23 14:15:48,881 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 [2018-12-23 14:15:48,882 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 [2018-12-23 14:15:48,882 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 [2018-12-23 14:15:48,883 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 [2018-12-23 14:15:48,883 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 [2018-12-23 14:15:48,884 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 [2018-12-23 14:15:48,884 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 [2018-12-23 14:15:48,885 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 [2018-12-23 14:15:48,885 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 [2018-12-23 14:15:48,886 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 [2018-12-23 14:15:48,886 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 [2018-12-23 14:15:48,888 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 [2018-12-23 14:15:48,989 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:15:49,009 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:15:49,009 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 56, 56] total 158 [2018-12-23 14:15:49,009 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:15:49,010 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2018-12-23 14:15:49,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:15:49,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states. [2018-12-23 14:15:49,667 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:15:49,667 INFO L459 AbstractCegarLoop]: Interpolant automaton has 114 states [2018-12-23 14:15:49,669 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 114 interpolants. [2018-12-23 14:15:49,669 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10769, Invalid=14671, Unknown=0, NotChecked=0, Total=25440 [2018-12-23 14:15:49,670 INFO L87 Difference]: Start difference. First operand 276 states and 276 transitions. Second operand 114 states. [2018-12-23 14:15:56,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:15:56,647 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2018-12-23 14:15:56,647 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-12-23 14:15:56,647 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2018-12-23 14:15:56,647 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:15:56,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-12-23 14:15:56,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2018-12-23 14:15:56,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-12-23 14:15:56,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2018-12-23 14:15:56,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 285 transitions. [2018-12-23 14:15:57,011 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 285 edges. 285 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:15:57,017 INFO L225 Difference]: With dead ends: 285 [2018-12-23 14:15:57,017 INFO L226 Difference]: Without dead ends: 284 [2018-12-23 14:15:57,019 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 660 GetRequests, 436 SyntacticMatches, 10 SemanticMatches, 214 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15879 ImplicationChecksByTransitivity, 11.6s TimeCoverageRelationStatistics Valid=18242, Invalid=28198, Unknown=0, NotChecked=0, Total=46440 [2018-12-23 14:15:57,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-12-23 14:15:58,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 281. [2018-12-23 14:15:58,882 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:15:58,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 281 states. [2018-12-23 14:15:58,882 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 281 states. [2018-12-23 14:15:58,882 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 281 states. [2018-12-23 14:15:58,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:15:58,887 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2018-12-23 14:15:58,887 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2018-12-23 14:15:58,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:15:58,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:15:58,887 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 284 states. [2018-12-23 14:15:58,888 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 284 states. [2018-12-23 14:15:58,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:15:58,893 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2018-12-23 14:15:58,893 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2018-12-23 14:15:58,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:15:58,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:15:58,894 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:15:58,894 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:15:58,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2018-12-23 14:15:58,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 281 transitions. [2018-12-23 14:15:58,897 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 281 transitions. Word has length 275 [2018-12-23 14:15:58,898 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:15:58,898 INFO L480 AbstractCegarLoop]: Abstraction has 281 states and 281 transitions. [2018-12-23 14:15:58,898 INFO L481 AbstractCegarLoop]: Interpolant automaton has 114 states. [2018-12-23 14:15:58,898 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 281 transitions. [2018-12-23 14:15:58,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 281 [2018-12-23 14:15:58,898 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:15:58,899 INFO L402 BasicCegarLoop]: trace histogram [56, 56, 56, 55, 55, 1, 1] [2018-12-23 14:15:58,899 INFO L423 AbstractCegarLoop]: === Iteration 58 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:15:58,899 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:15:58,899 INFO L82 PathProgramCache]: Analyzing trace with hash -689805709, now seen corresponding path program 55 times [2018-12-23 14:15:58,899 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:15:58,900 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:15:58,900 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:15:58,900 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:15:58,900 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:15:59,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:16:01,275 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 [2018-12-23 14:16:01,276 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 [2018-12-23 14:16:01,277 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 [2018-12-23 14:16:01,277 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 [2018-12-23 14:16:01,278 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 [2018-12-23 14:16:01,279 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 [2018-12-23 14:16:01,280 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 [2018-12-23 14:16:01,280 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 [2018-12-23 14:16:01,280 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 [2018-12-23 14:16:01,281 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 [2018-12-23 14:16:01,282 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 [2018-12-23 14:16:01,282 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 [2018-12-23 14:16:01,283 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 [2018-12-23 14:16:01,283 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 [2018-12-23 14:16:01,284 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 [2018-12-23 14:16:01,284 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 [2018-12-23 14:16:01,285 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 [2018-12-23 14:16:01,285 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 [2018-12-23 14:16:01,286 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 [2018-12-23 14:16:01,286 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 [2018-12-23 14:16:01,287 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 [2018-12-23 14:16:01,288 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 [2018-12-23 14:16:01,288 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 [2018-12-23 14:16:01,289 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 [2018-12-23 14:16:01,289 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 [2018-12-23 14:16:01,290 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 [2018-12-23 14:16:01,290 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 [2018-12-23 14:16:01,291 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 [2018-12-23 14:16:01,291 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 [2018-12-23 14:16:01,292 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 [2018-12-23 14:16:01,293 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 [2018-12-23 14:16:01,293 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 [2018-12-23 14:16:01,294 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 [2018-12-23 14:16:01,294 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 [2018-12-23 14:16:01,295 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 [2018-12-23 14:16:01,295 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 [2018-12-23 14:16:01,296 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 [2018-12-23 14:16:01,296 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 [2018-12-23 14:16:01,297 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 [2018-12-23 14:16:01,297 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 [2018-12-23 14:16:01,298 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 [2018-12-23 14:16:01,299 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 [2018-12-23 14:16:01,299 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 [2018-12-23 14:16:01,300 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 [2018-12-23 14:16:01,300 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 [2018-12-23 14:16:01,301 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 [2018-12-23 14:16:01,301 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 [2018-12-23 14:16:01,302 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 [2018-12-23 14:16:01,302 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 [2018-12-23 14:16:01,303 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 [2018-12-23 14:16:01,304 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 [2018-12-23 14:16:01,304 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 [2018-12-23 14:16:01,305 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 [2018-12-23 14:16:01,305 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 [2018-12-23 14:16:01,305 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 [2018-12-23 14:16:01,306 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 [2018-12-23 14:16:01,307 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 [2018-12-23 14:16:01,307 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 [2018-12-23 14:16:01,308 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 [2018-12-23 14:16:01,308 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 [2018-12-23 14:16:01,309 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 [2018-12-23 14:16:01,310 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 [2018-12-23 14:16:01,310 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 [2018-12-23 14:16:01,310 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 [2018-12-23 14:16:01,311 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 [2018-12-23 14:16:01,312 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 [2018-12-23 14:16:01,312 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 [2018-12-23 14:16:01,313 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 [2018-12-23 14:16:01,313 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 [2018-12-23 14:16:01,314 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 [2018-12-23 14:16:01,315 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 [2018-12-23 14:16:01,315 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 [2018-12-23 14:16:01,315 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 [2018-12-23 14:16:01,316 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 [2018-12-23 14:16:01,316 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 [2018-12-23 14:16:01,317 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 [2018-12-23 14:16:01,318 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 [2018-12-23 14:16:01,318 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 [2018-12-23 14:16:01,319 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 [2018-12-23 14:16:01,319 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 [2018-12-23 14:16:01,320 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 [2018-12-23 14:16:01,320 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 [2018-12-23 14:16:01,321 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 [2018-12-23 14:16:01,321 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 [2018-12-23 14:16:01,322 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 [2018-12-23 14:16:01,323 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 [2018-12-23 14:16:01,323 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 [2018-12-23 14:16:01,324 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 [2018-12-23 14:16:01,324 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 [2018-12-23 14:16:01,325 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 [2018-12-23 14:16:01,325 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 [2018-12-23 14:16:01,326 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 [2018-12-23 14:16:01,326 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 [2018-12-23 14:16:01,327 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 [2018-12-23 14:16:01,327 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 [2018-12-23 14:16:01,328 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 [2018-12-23 14:16:01,329 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 [2018-12-23 14:16:01,329 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 [2018-12-23 14:16:01,330 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 [2018-12-23 14:16:01,330 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 [2018-12-23 14:16:01,331 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 [2018-12-23 14:16:01,331 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 [2018-12-23 14:16:01,332 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 [2018-12-23 14:16:01,332 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 [2018-12-23 14:16:01,333 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 [2018-12-23 14:16:01,334 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 [2018-12-23 14:16:01,334 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 [2018-12-23 14:16:01,335 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 [2018-12-23 14:16:01,335 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 [2018-12-23 14:16:01,336 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 [2018-12-23 14:16:01,336 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 [2018-12-23 14:16:01,337 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 [2018-12-23 14:16:01,337 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 [2018-12-23 14:16:01,338 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 [2018-12-23 14:16:01,338 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 [2018-12-23 14:16:01,339 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 [2018-12-23 14:16:01,340 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 [2018-12-23 14:16:01,340 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 [2018-12-23 14:16:01,341 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 [2018-12-23 14:16:01,341 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 [2018-12-23 14:16:01,342 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 [2018-12-23 14:16:01,342 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 [2018-12-23 14:16:01,343 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 [2018-12-23 14:16:01,343 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 [2018-12-23 14:16:01,344 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 [2018-12-23 14:16:01,345 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 [2018-12-23 14:16:01,345 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 [2018-12-23 14:16:01,346 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 [2018-12-23 14:16:01,346 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 [2018-12-23 14:16:01,347 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 [2018-12-23 14:16:01,347 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 [2018-12-23 14:16:01,348 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 [2018-12-23 14:16:01,348 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 [2018-12-23 14:16:01,349 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 [2018-12-23 14:16:01,349 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 [2018-12-23 14:16:01,350 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 [2018-12-23 14:16:01,351 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 [2018-12-23 14:16:01,351 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 [2018-12-23 14:16:01,352 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 [2018-12-23 14:16:01,352 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 [2018-12-23 14:16:01,353 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 [2018-12-23 14:16:01,353 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 [2018-12-23 14:16:01,354 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 [2018-12-23 14:16:01,354 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 [2018-12-23 14:16:01,355 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 [2018-12-23 14:16:01,356 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 [2018-12-23 14:16:01,356 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 [2018-12-23 14:16:01,357 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 [2018-12-23 14:16:01,357 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 [2018-12-23 14:16:01,358 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 [2018-12-23 14:16:01,358 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 [2018-12-23 14:16:01,359 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 [2018-12-23 14:16:01,359 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 [2018-12-23 14:16:01,360 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 [2018-12-23 14:16:01,360 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 [2018-12-23 14:16:01,361 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 [2018-12-23 14:16:01,362 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 [2018-12-23 14:16:01,362 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 [2018-12-23 14:16:01,363 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 [2018-12-23 14:16:01,363 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 [2018-12-23 14:16:01,364 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 [2018-12-23 14:16:01,364 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 [2018-12-23 14:16:01,365 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 [2018-12-23 14:16:01,365 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 [2018-12-23 14:16:01,366 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 [2018-12-23 14:16:01,367 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 [2018-12-23 14:16:01,367 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 [2018-12-23 14:16:01,368 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 [2018-12-23 14:16:01,368 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 [2018-12-23 14:16:01,369 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 [2018-12-23 14:16:01,369 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 [2018-12-23 14:16:01,370 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 [2018-12-23 14:16:01,370 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 [2018-12-23 14:16:01,371 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 [2018-12-23 14:16:01,371 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 [2018-12-23 14:16:01,372 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 [2018-12-23 14:16:01,373 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 [2018-12-23 14:16:01,373 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 [2018-12-23 14:16:01,374 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 [2018-12-23 14:16:01,374 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 [2018-12-23 14:16:01,375 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 [2018-12-23 14:16:01,375 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 [2018-12-23 14:16:01,376 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 [2018-12-23 14:16:01,376 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 [2018-12-23 14:16:01,377 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 [2018-12-23 14:16:01,378 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 [2018-12-23 14:16:01,378 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 [2018-12-23 14:16:01,379 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 [2018-12-23 14:16:01,379 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 [2018-12-23 14:16:01,379 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 [2018-12-23 14:16:01,380 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 [2018-12-23 14:16:01,381 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 [2018-12-23 14:16:01,381 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 [2018-12-23 14:16:01,382 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 [2018-12-23 14:16:01,382 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 [2018-12-23 14:16:01,383 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 [2018-12-23 14:16:01,384 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 [2018-12-23 14:16:01,384 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 [2018-12-23 14:16:01,384 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 [2018-12-23 14:16:01,385 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 [2018-12-23 14:16:01,386 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 [2018-12-23 14:16:01,386 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 [2018-12-23 14:16:01,387 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 [2018-12-23 14:16:01,387 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 [2018-12-23 14:16:01,388 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 [2018-12-23 14:16:01,389 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 [2018-12-23 14:16:01,389 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 [2018-12-23 14:16:01,389 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 [2018-12-23 14:16:01,390 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 [2018-12-23 14:16:01,390 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 [2018-12-23 14:16:01,391 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 [2018-12-23 14:16:01,392 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 [2018-12-23 14:16:01,392 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 [2018-12-23 14:16:01,393 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 [2018-12-23 14:16:01,393 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 [2018-12-23 14:16:01,394 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 [2018-12-23 14:16:01,395 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 [2018-12-23 14:16:01,395 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 [2018-12-23 14:16:01,395 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 [2018-12-23 14:16:01,396 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 [2018-12-23 14:16:01,397 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 [2018-12-23 14:16:01,397 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 [2018-12-23 14:16:01,398 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 [2018-12-23 14:16:01,398 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 [2018-12-23 14:16:01,399 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 [2018-12-23 14:16:01,399 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 [2018-12-23 14:16:01,400 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 [2018-12-23 14:16:01,400 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 [2018-12-23 14:16:01,401 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 [2018-12-23 14:16:01,401 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 [2018-12-23 14:16:01,402 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 [2018-12-23 14:16:01,403 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 [2018-12-23 14:16:01,403 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 [2018-12-23 14:16:01,404 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 [2018-12-23 14:16:01,404 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 [2018-12-23 14:16:01,405 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 [2018-12-23 14:16:01,405 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 [2018-12-23 14:16:01,406 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 [2018-12-23 14:16:01,406 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 [2018-12-23 14:16:01,407 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 [2018-12-23 14:16:01,408 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 [2018-12-23 14:16:01,408 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 [2018-12-23 14:16:01,409 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 [2018-12-23 14:16:01,409 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 [2018-12-23 14:16:01,410 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 [2018-12-23 14:16:01,410 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 [2018-12-23 14:16:01,411 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 [2018-12-23 14:16:01,411 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 [2018-12-23 14:16:01,412 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 [2018-12-23 14:16:01,412 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 [2018-12-23 14:16:01,413 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 [2018-12-23 14:16:01,414 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 [2018-12-23 14:16:01,414 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 [2018-12-23 14:16:01,415 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 [2018-12-23 14:16:01,415 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 [2018-12-23 14:16:01,416 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 [2018-12-23 14:16:01,416 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 [2018-12-23 14:16:01,417 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 [2018-12-23 14:16:01,417 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 [2018-12-23 14:16:01,418 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 [2018-12-23 14:16:01,419 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 [2018-12-23 14:16:01,419 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 [2018-12-23 14:16:01,420 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 [2018-12-23 14:16:01,420 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 [2018-12-23 14:16:01,420 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 [2018-12-23 14:16:01,421 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 [2018-12-23 14:16:01,422 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 [2018-12-23 14:16:01,422 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 [2018-12-23 14:16:01,423 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 [2018-12-23 14:16:01,423 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 [2018-12-23 14:16:01,424 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 [2018-12-23 14:16:01,425 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 [2018-12-23 14:16:01,425 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 [2018-12-23 14:16:01,425 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 [2018-12-23 14:16:01,426 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 [2018-12-23 14:16:01,427 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 [2018-12-23 14:16:01,427 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 [2018-12-23 14:16:01,428 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 [2018-12-23 14:16:01,429 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 [2018-12-23 14:16:01,429 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 [2018-12-23 14:16:01,536 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:16:01,536 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:16:01,536 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:16:01,536 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:16:01,536 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:16:01,537 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:16:01,537 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 [2018-12-23 14:16:01,546 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:16:01,546 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:16:01,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:16:01,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:16:01,796 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:16:01,823 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 [2018-12-23 14:16:01,827 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:16:01,838 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:16:01,838 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:16:01,840 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:16:01,840 WARN L384 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)) [2018-12-23 14:16:01,840 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:16:05,146 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 [2018-12-23 14:16:05,146 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 [2018-12-23 14:16:05,147 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 [2018-12-23 14:16:05,147 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 [2018-12-23 14:16:05,148 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 [2018-12-23 14:16:05,149 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 [2018-12-23 14:16:05,149 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 [2018-12-23 14:16:05,150 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 [2018-12-23 14:16:05,151 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 [2018-12-23 14:16:05,152 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 [2018-12-23 14:16:05,153 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 [2018-12-23 14:16:05,153 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 [2018-12-23 14:16:05,154 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 [2018-12-23 14:16:05,155 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 [2018-12-23 14:16:05,156 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 [2018-12-23 14:16:05,156 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 [2018-12-23 14:16:05,157 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 [2018-12-23 14:16:05,158 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 [2018-12-23 14:16:05,159 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 [2018-12-23 14:16:05,159 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 [2018-12-23 14:16:05,160 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 [2018-12-23 14:16:05,161 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 [2018-12-23 14:16:05,162 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 [2018-12-23 14:16:05,162 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 [2018-12-23 14:16:05,163 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 [2018-12-23 14:16:05,164 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 [2018-12-23 14:16:05,165 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 [2018-12-23 14:16:05,165 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 [2018-12-23 14:16:05,166 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 [2018-12-23 14:16:05,167 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 [2018-12-23 14:16:05,168 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 [2018-12-23 14:16:05,168 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 [2018-12-23 14:16:05,169 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 [2018-12-23 14:16:05,170 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 [2018-12-23 14:16:05,171 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 [2018-12-23 14:16:05,172 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 [2018-12-23 14:16:05,172 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 [2018-12-23 14:16:05,173 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 [2018-12-23 14:16:05,174 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 [2018-12-23 14:16:05,175 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 [2018-12-23 14:16:05,175 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 [2018-12-23 14:16:05,176 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 [2018-12-23 14:16:05,177 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 [2018-12-23 14:16:05,177 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 [2018-12-23 14:16:05,178 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 [2018-12-23 14:16:05,179 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 [2018-12-23 14:16:05,180 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 [2018-12-23 14:16:05,181 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 [2018-12-23 14:16:05,181 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 [2018-12-23 14:16:05,182 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 [2018-12-23 14:16:05,183 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 [2018-12-23 14:16:05,184 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 [2018-12-23 14:16:05,184 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 [2018-12-23 14:16:05,185 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 [2018-12-23 14:16:05,186 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 [2018-12-23 14:16:05,187 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 [2018-12-23 14:16:05,187 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 [2018-12-23 14:16:05,188 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 [2018-12-23 14:16:05,189 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 [2018-12-23 14:16:05,190 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 [2018-12-23 14:16:05,190 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 [2018-12-23 14:16:05,191 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 [2018-12-23 14:16:05,192 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 [2018-12-23 14:16:05,193 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 [2018-12-23 14:16:05,193 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 [2018-12-23 14:16:05,194 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 [2018-12-23 14:16:05,195 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 [2018-12-23 14:16:05,196 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 [2018-12-23 14:16:05,196 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 [2018-12-23 14:16:05,197 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 [2018-12-23 14:16:05,198 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 [2018-12-23 14:16:05,199 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 [2018-12-23 14:16:05,200 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 [2018-12-23 14:16:05,200 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 [2018-12-23 14:16:05,201 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 [2018-12-23 14:16:05,202 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 [2018-12-23 14:16:05,202 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 [2018-12-23 14:16:05,203 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 [2018-12-23 14:16:05,204 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 [2018-12-23 14:16:05,205 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 [2018-12-23 14:16:05,205 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 [2018-12-23 14:16:05,206 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 [2018-12-23 14:16:05,207 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 [2018-12-23 14:16:05,207 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 [2018-12-23 14:16:05,208 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 [2018-12-23 14:16:05,209 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 [2018-12-23 14:16:05,210 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 [2018-12-23 14:16:05,211 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 [2018-12-23 14:16:05,211 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 [2018-12-23 14:16:05,212 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 [2018-12-23 14:16:05,213 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 [2018-12-23 14:16:05,214 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 [2018-12-23 14:16:05,214 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 [2018-12-23 14:16:05,215 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 [2018-12-23 14:16:05,216 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 [2018-12-23 14:16:05,217 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 [2018-12-23 14:16:05,217 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 [2018-12-23 14:16:05,218 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 [2018-12-23 14:16:05,219 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 [2018-12-23 14:16:05,219 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 [2018-12-23 14:16:05,220 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 [2018-12-23 14:16:05,221 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 [2018-12-23 14:16:05,222 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 [2018-12-23 14:16:05,222 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 [2018-12-23 14:16:05,223 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 [2018-12-23 14:16:05,224 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 [2018-12-23 14:16:05,225 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 [2018-12-23 14:16:05,226 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 [2018-12-23 14:16:05,226 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 [2018-12-23 14:16:05,227 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 [2018-12-23 14:16:05,228 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 [2018-12-23 14:16:05,229 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 [2018-12-23 14:16:05,229 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 [2018-12-23 14:16:05,230 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 [2018-12-23 14:16:05,231 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 [2018-12-23 14:16:05,232 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 [2018-12-23 14:16:05,233 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 [2018-12-23 14:16:05,233 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 [2018-12-23 14:16:05,234 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 [2018-12-23 14:16:05,235 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 [2018-12-23 14:16:05,236 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 [2018-12-23 14:16:05,236 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 [2018-12-23 14:16:05,237 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 [2018-12-23 14:16:05,238 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 [2018-12-23 14:16:05,239 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 [2018-12-23 14:16:05,239 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 [2018-12-23 14:16:05,240 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 [2018-12-23 14:16:05,241 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 [2018-12-23 14:16:05,241 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 [2018-12-23 14:16:05,242 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 [2018-12-23 14:16:05,243 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 [2018-12-23 14:16:05,244 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 [2018-12-23 14:16:05,245 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 [2018-12-23 14:16:05,245 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 [2018-12-23 14:16:05,246 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 [2018-12-23 14:16:05,247 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 [2018-12-23 14:16:05,248 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 [2018-12-23 14:16:05,248 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 [2018-12-23 14:16:05,249 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 [2018-12-23 14:16:05,250 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 [2018-12-23 14:16:05,251 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 [2018-12-23 14:16:05,251 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 [2018-12-23 14:16:05,252 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 [2018-12-23 14:16:05,253 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 [2018-12-23 14:16:05,254 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 [2018-12-23 14:16:05,254 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 [2018-12-23 14:16:05,255 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 [2018-12-23 14:16:05,256 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 [2018-12-23 14:16:05,256 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 [2018-12-23 14:16:05,257 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 [2018-12-23 14:16:05,258 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 [2018-12-23 14:16:05,259 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 [2018-12-23 14:16:05,260 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 [2018-12-23 14:16:05,260 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 [2018-12-23 14:16:05,261 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 [2018-12-23 14:16:05,262 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 [2018-12-23 14:16:05,263 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 [2018-12-23 14:16:05,263 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 [2018-12-23 14:16:05,264 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 [2018-12-23 14:16:05,265 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 [2018-12-23 14:16:05,266 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 [2018-12-23 14:16:05,266 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 [2018-12-23 14:16:05,267 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 [2018-12-23 14:16:05,268 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 [2018-12-23 14:16:05,268 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 [2018-12-23 14:16:05,269 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 [2018-12-23 14:16:05,270 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 [2018-12-23 14:16:05,271 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 [2018-12-23 14:16:05,272 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 [2018-12-23 14:16:05,272 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 [2018-12-23 14:16:05,273 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 [2018-12-23 14:16:05,274 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 [2018-12-23 14:16:05,275 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 [2018-12-23 14:16:05,275 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 [2018-12-23 14:16:05,276 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 [2018-12-23 14:16:05,277 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 [2018-12-23 14:16:05,278 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 [2018-12-23 14:16:05,278 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 [2018-12-23 14:16:05,279 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 [2018-12-23 14:16:05,280 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 [2018-12-23 14:16:05,281 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 [2018-12-23 14:16:05,281 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 [2018-12-23 14:16:05,282 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 [2018-12-23 14:16:05,283 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 [2018-12-23 14:16:05,284 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 [2018-12-23 14:16:05,284 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 [2018-12-23 14:16:05,285 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 [2018-12-23 14:16:05,286 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 [2018-12-23 14:16:05,286 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 [2018-12-23 14:16:05,287 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 [2018-12-23 14:16:05,288 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 [2018-12-23 14:16:05,289 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 [2018-12-23 14:16:05,290 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 [2018-12-23 14:16:05,290 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 [2018-12-23 14:16:05,291 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 [2018-12-23 14:16:05,292 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 [2018-12-23 14:16:05,293 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 [2018-12-23 14:16:05,293 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 [2018-12-23 14:16:05,294 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 [2018-12-23 14:16:05,295 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 [2018-12-23 14:16:05,296 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 [2018-12-23 14:16:05,297 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 [2018-12-23 14:16:05,297 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 [2018-12-23 14:16:05,298 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 [2018-12-23 14:16:05,299 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 [2018-12-23 14:16:05,300 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 [2018-12-23 14:16:05,300 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 [2018-12-23 14:16:05,301 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 [2018-12-23 14:16:05,302 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 [2018-12-23 14:16:05,303 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 [2018-12-23 14:16:05,303 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 [2018-12-23 14:16:05,304 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 [2018-12-23 14:16:05,305 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 [2018-12-23 14:16:05,305 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 [2018-12-23 14:16:05,306 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 [2018-12-23 14:16:05,307 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 [2018-12-23 14:16:05,308 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 [2018-12-23 14:16:05,309 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 [2018-12-23 14:16:05,309 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 [2018-12-23 14:16:05,310 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 [2018-12-23 14:16:05,311 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 [2018-12-23 14:16:05,312 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 [2018-12-23 14:16:05,312 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 [2018-12-23 14:16:05,313 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 [2018-12-23 14:16:05,314 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 [2018-12-23 14:16:05,315 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 [2018-12-23 14:16:05,315 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 [2018-12-23 14:16:05,316 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 [2018-12-23 14:16:05,317 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 [2018-12-23 14:16:05,318 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 [2018-12-23 14:16:05,318 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 [2018-12-23 14:16:05,319 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 [2018-12-23 14:16:05,320 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 [2018-12-23 14:16:05,321 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 [2018-12-23 14:16:05,321 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 [2018-12-23 14:16:05,322 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 [2018-12-23 14:16:05,323 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 [2018-12-23 14:16:05,324 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 [2018-12-23 14:16:05,324 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 [2018-12-23 14:16:05,325 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 [2018-12-23 14:16:05,326 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 [2018-12-23 14:16:05,327 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 [2018-12-23 14:16:05,327 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 [2018-12-23 14:16:05,328 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 [2018-12-23 14:16:05,329 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 [2018-12-23 14:16:05,330 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 [2018-12-23 14:16:05,330 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 [2018-12-23 14:16:05,331 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 [2018-12-23 14:16:05,332 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 [2018-12-23 14:16:05,333 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 [2018-12-23 14:16:05,334 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 [2018-12-23 14:16:05,334 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 [2018-12-23 14:16:05,335 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 [2018-12-23 14:16:05,335 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 [2018-12-23 14:16:05,336 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 [2018-12-23 14:16:05,337 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 [2018-12-23 14:16:05,338 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 [2018-12-23 14:16:05,339 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 [2018-12-23 14:16:05,339 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 [2018-12-23 14:16:05,340 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 [2018-12-23 14:16:05,341 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 [2018-12-23 14:16:05,342 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 [2018-12-23 14:16:05,342 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 [2018-12-23 14:16:05,343 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 [2018-12-23 14:16:05,344 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 [2018-12-23 14:16:05,345 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 [2018-12-23 14:16:05,345 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 [2018-12-23 14:16:05,346 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 [2018-12-23 14:16:05,347 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 [2018-12-23 14:16:05,348 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 [2018-12-23 14:16:05,349 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 [2018-12-23 14:16:05,349 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 [2018-12-23 14:16:05,350 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 [2018-12-23 14:16:05,351 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 [2018-12-23 14:16:05,351 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 [2018-12-23 14:16:05,352 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 [2018-12-23 14:16:05,353 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 [2018-12-23 14:16:05,354 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 [2018-12-23 14:16:05,355 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 [2018-12-23 14:16:05,355 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 [2018-12-23 14:16:05,488 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:16:05,489 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:16:10,709 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 [2018-12-23 14:16:10,709 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 [2018-12-23 14:16:10,710 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 [2018-12-23 14:16:10,710 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 [2018-12-23 14:16:10,711 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 [2018-12-23 14:16:10,712 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 [2018-12-23 14:16:10,712 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 [2018-12-23 14:16:10,713 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 [2018-12-23 14:16:10,713 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 [2018-12-23 14:16:10,714 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 [2018-12-23 14:16:10,715 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 [2018-12-23 14:16:10,715 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 [2018-12-23 14:16:10,716 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 [2018-12-23 14:16:10,716 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 [2018-12-23 14:16:10,717 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 [2018-12-23 14:16:10,717 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 [2018-12-23 14:16:10,718 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 [2018-12-23 14:16:10,718 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 [2018-12-23 14:16:10,719 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 [2018-12-23 14:16:10,720 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 [2018-12-23 14:16:10,720 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 [2018-12-23 14:16:10,721 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 [2018-12-23 14:16:10,721 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 [2018-12-23 14:16:10,722 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 [2018-12-23 14:16:10,723 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 [2018-12-23 14:16:10,723 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 [2018-12-23 14:16:10,724 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 [2018-12-23 14:16:10,724 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 [2018-12-23 14:16:10,725 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 [2018-12-23 14:16:10,725 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 [2018-12-23 14:16:10,726 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 [2018-12-23 14:16:10,726 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 [2018-12-23 14:16:10,727 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 [2018-12-23 14:16:10,727 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 [2018-12-23 14:16:10,728 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 [2018-12-23 14:16:10,729 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 [2018-12-23 14:16:10,729 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 [2018-12-23 14:16:10,730 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 [2018-12-23 14:16:10,730 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 [2018-12-23 14:16:10,731 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 [2018-12-23 14:16:10,732 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 [2018-12-23 14:16:10,732 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 [2018-12-23 14:16:10,733 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 [2018-12-23 14:16:10,733 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 [2018-12-23 14:16:10,734 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 [2018-12-23 14:16:10,735 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 [2018-12-23 14:16:10,735 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 [2018-12-23 14:16:10,736 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 [2018-12-23 14:16:10,736 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 [2018-12-23 14:16:10,737 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 [2018-12-23 14:16:10,738 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 [2018-12-23 14:16:10,738 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 [2018-12-23 14:16:10,738 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 [2018-12-23 14:16:10,739 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 [2018-12-23 14:16:10,740 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 [2018-12-23 14:16:10,740 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 [2018-12-23 14:16:10,741 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 [2018-12-23 14:16:10,741 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 [2018-12-23 14:16:10,742 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 [2018-12-23 14:16:10,742 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 [2018-12-23 14:16:10,743 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 [2018-12-23 14:16:10,743 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 [2018-12-23 14:16:10,744 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 [2018-12-23 14:16:10,744 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 [2018-12-23 14:16:10,745 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 [2018-12-23 14:16:10,746 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 [2018-12-23 14:16:10,746 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 [2018-12-23 14:16:10,747 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 [2018-12-23 14:16:10,747 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 [2018-12-23 14:16:10,748 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 [2018-12-23 14:16:10,749 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 [2018-12-23 14:16:10,749 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 [2018-12-23 14:16:10,750 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 [2018-12-23 14:16:10,750 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 [2018-12-23 14:16:10,751 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 [2018-12-23 14:16:10,752 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 [2018-12-23 14:16:10,752 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 [2018-12-23 14:16:10,753 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 [2018-12-23 14:16:10,753 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 [2018-12-23 14:16:10,754 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 [2018-12-23 14:16:10,754 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 [2018-12-23 14:16:10,755 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 [2018-12-23 14:16:10,755 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 [2018-12-23 14:16:10,756 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 [2018-12-23 14:16:10,757 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 [2018-12-23 14:16:10,757 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 [2018-12-23 14:16:10,758 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 [2018-12-23 14:16:10,758 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 [2018-12-23 14:16:10,759 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 [2018-12-23 14:16:10,759 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 [2018-12-23 14:16:10,760 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 [2018-12-23 14:16:10,760 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 [2018-12-23 14:16:10,761 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 [2018-12-23 14:16:10,761 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 [2018-12-23 14:16:10,762 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 [2018-12-23 14:16:10,763 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 [2018-12-23 14:16:10,763 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 [2018-12-23 14:16:10,763 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 [2018-12-23 14:16:10,764 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 [2018-12-23 14:16:10,765 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 [2018-12-23 14:16:10,765 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 [2018-12-23 14:16:10,766 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 [2018-12-23 14:16:10,766 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 [2018-12-23 14:16:10,767 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 [2018-12-23 14:16:10,768 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 [2018-12-23 14:16:10,768 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 [2018-12-23 14:16:10,769 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 [2018-12-23 14:16:10,769 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 [2018-12-23 14:16:10,770 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 [2018-12-23 14:16:10,771 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 [2018-12-23 14:16:10,771 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 [2018-12-23 14:16:10,772 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 [2018-12-23 14:16:10,772 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 [2018-12-23 14:16:10,773 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 [2018-12-23 14:16:10,773 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 [2018-12-23 14:16:10,774 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 [2018-12-23 14:16:10,775 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 [2018-12-23 14:16:10,775 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 [2018-12-23 14:16:10,775 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 [2018-12-23 14:16:10,776 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 [2018-12-23 14:16:10,777 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 [2018-12-23 14:16:10,777 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 [2018-12-23 14:16:10,778 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 [2018-12-23 14:16:10,778 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 [2018-12-23 14:16:10,779 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 [2018-12-23 14:16:10,780 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 [2018-12-23 14:16:10,780 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 [2018-12-23 14:16:10,781 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 [2018-12-23 14:16:10,781 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 [2018-12-23 14:16:10,782 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 [2018-12-23 14:16:10,783 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 [2018-12-23 14:16:10,783 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 [2018-12-23 14:16:10,784 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 [2018-12-23 14:16:10,784 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 [2018-12-23 14:16:10,785 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 [2018-12-23 14:16:10,785 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 [2018-12-23 14:16:10,786 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 [2018-12-23 14:16:10,786 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 [2018-12-23 14:16:10,787 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 [2018-12-23 14:16:10,788 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 [2018-12-23 14:16:10,788 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 [2018-12-23 14:16:10,789 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 [2018-12-23 14:16:10,789 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 [2018-12-23 14:16:10,790 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 [2018-12-23 14:16:10,791 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 [2018-12-23 14:16:10,791 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 [2018-12-23 14:16:10,792 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 [2018-12-23 14:16:10,792 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 [2018-12-23 14:16:10,793 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 [2018-12-23 14:16:10,793 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 [2018-12-23 14:16:10,794 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 [2018-12-23 14:16:10,794 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 [2018-12-23 14:16:10,795 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 [2018-12-23 14:16:10,795 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 [2018-12-23 14:16:10,796 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 [2018-12-23 14:16:10,797 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 [2018-12-23 14:16:10,797 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 [2018-12-23 14:16:10,798 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 [2018-12-23 14:16:10,798 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 [2018-12-23 14:16:10,799 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 [2018-12-23 14:16:10,799 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 [2018-12-23 14:16:10,800 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 [2018-12-23 14:16:10,800 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 [2018-12-23 14:16:10,801 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 [2018-12-23 14:16:10,802 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 [2018-12-23 14:16:10,802 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 [2018-12-23 14:16:10,803 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 [2018-12-23 14:16:10,803 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 [2018-12-23 14:16:10,804 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 [2018-12-23 14:16:10,805 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 [2018-12-23 14:16:10,805 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 [2018-12-23 14:16:10,806 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 [2018-12-23 14:16:10,806 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 [2018-12-23 14:16:10,807 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 [2018-12-23 14:16:10,807 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 [2018-12-23 14:16:10,808 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 [2018-12-23 14:16:10,808 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 [2018-12-23 14:16:10,809 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 [2018-12-23 14:16:10,809 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 [2018-12-23 14:16:10,810 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 [2018-12-23 14:16:10,811 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 [2018-12-23 14:16:10,811 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 [2018-12-23 14:16:10,812 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 [2018-12-23 14:16:10,812 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 [2018-12-23 14:16:10,813 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 [2018-12-23 14:16:10,814 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 [2018-12-23 14:16:10,814 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 [2018-12-23 14:16:10,815 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 [2018-12-23 14:16:10,815 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 [2018-12-23 14:16:10,816 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 [2018-12-23 14:16:10,816 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 [2018-12-23 14:16:10,817 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 [2018-12-23 14:16:10,817 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 [2018-12-23 14:16:10,818 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 [2018-12-23 14:16:10,819 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 [2018-12-23 14:16:10,819 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 [2018-12-23 14:16:10,820 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 [2018-12-23 14:16:10,820 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 [2018-12-23 14:16:10,821 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 [2018-12-23 14:16:10,822 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 [2018-12-23 14:16:10,822 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 [2018-12-23 14:16:10,823 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 [2018-12-23 14:16:10,823 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 [2018-12-23 14:16:10,824 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 [2018-12-23 14:16:10,824 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 [2018-12-23 14:16:10,825 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 [2018-12-23 14:16:10,825 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 [2018-12-23 14:16:10,826 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 [2018-12-23 14:16:10,826 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 [2018-12-23 14:16:10,827 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 [2018-12-23 14:16:10,828 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 [2018-12-23 14:16:10,828 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 [2018-12-23 14:16:10,829 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 [2018-12-23 14:16:10,829 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 [2018-12-23 14:16:10,830 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 [2018-12-23 14:16:10,830 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 [2018-12-23 14:16:10,831 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 [2018-12-23 14:16:10,831 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 [2018-12-23 14:16:10,832 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 [2018-12-23 14:16:10,833 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 [2018-12-23 14:16:10,833 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 [2018-12-23 14:16:10,834 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 [2018-12-23 14:16:10,834 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 [2018-12-23 14:16:10,835 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 [2018-12-23 14:16:10,835 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 [2018-12-23 14:16:10,836 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 [2018-12-23 14:16:10,836 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 [2018-12-23 14:16:10,837 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 [2018-12-23 14:16:10,837 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 [2018-12-23 14:16:10,838 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 [2018-12-23 14:16:10,839 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 [2018-12-23 14:16:10,839 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 [2018-12-23 14:16:10,840 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 [2018-12-23 14:16:10,840 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 [2018-12-23 14:16:10,841 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 [2018-12-23 14:16:10,842 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 [2018-12-23 14:16:10,842 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 [2018-12-23 14:16:10,843 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 [2018-12-23 14:16:10,843 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 [2018-12-23 14:16:10,844 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 [2018-12-23 14:16:10,844 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 [2018-12-23 14:16:10,845 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 [2018-12-23 14:16:10,845 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 [2018-12-23 14:16:10,846 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 [2018-12-23 14:16:10,847 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 [2018-12-23 14:16:10,847 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 [2018-12-23 14:16:10,848 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 [2018-12-23 14:16:10,848 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 [2018-12-23 14:16:10,849 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 [2018-12-23 14:16:10,850 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 [2018-12-23 14:16:10,850 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 [2018-12-23 14:16:10,851 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 [2018-12-23 14:16:10,851 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 [2018-12-23 14:16:10,852 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 [2018-12-23 14:16:10,852 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 [2018-12-23 14:16:10,853 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 [2018-12-23 14:16:10,853 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 [2018-12-23 14:16:10,854 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 [2018-12-23 14:16:10,854 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 [2018-12-23 14:16:10,855 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 [2018-12-23 14:16:10,856 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 [2018-12-23 14:16:10,856 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 [2018-12-23 14:16:10,857 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 [2018-12-23 14:16:10,857 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 [2018-12-23 14:16:10,858 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 [2018-12-23 14:16:10,858 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 [2018-12-23 14:16:10,859 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 [2018-12-23 14:16:10,859 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 [2018-12-23 14:16:10,860 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 [2018-12-23 14:16:10,861 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 [2018-12-23 14:16:10,861 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 [2018-12-23 14:16:10,862 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 [2018-12-23 14:16:10,862 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 [2018-12-23 14:16:10,863 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 [2018-12-23 14:16:10,864 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 [2018-12-23 14:16:10,864 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 [2018-12-23 14:16:10,865 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 [2018-12-23 14:16:10,865 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 [2018-12-23 14:16:10,866 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 [2018-12-23 14:16:10,867 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 [2018-12-23 14:16:10,999 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:16:11,018 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:16:11,019 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 57, 57] total 159 [2018-12-23 14:16:11,019 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:16:11,019 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2018-12-23 14:16:11,020 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:16:11,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states. [2018-12-23 14:16:11,773 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:16:11,773 INFO L459 AbstractCegarLoop]: Interpolant automaton has 116 states [2018-12-23 14:16:11,774 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2018-12-23 14:16:11,775 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10871, Invalid=14889, Unknown=0, NotChecked=0, Total=25760 [2018-12-23 14:16:11,775 INFO L87 Difference]: Start difference. First operand 281 states and 281 transitions. Second operand 116 states. [2018-12-23 14:16:19,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:16:19,253 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2018-12-23 14:16:19,253 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-12-23 14:16:19,253 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2018-12-23 14:16:19,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:16:19,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-23 14:16:19,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2018-12-23 14:16:19,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-23 14:16:19,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2018-12-23 14:16:19,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 290 transitions. [2018-12-23 14:16:19,624 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:16:19,630 INFO L225 Difference]: With dead ends: 290 [2018-12-23 14:16:19,630 INFO L226 Difference]: Without dead ends: 289 [2018-12-23 14:16:19,631 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 672 GetRequests, 444 SyntacticMatches, 12 SemanticMatches, 216 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16492 ImplicationChecksByTransitivity, 11.8s TimeCoverageRelationStatistics Valid=18506, Invalid=28800, Unknown=0, NotChecked=0, Total=47306 [2018-12-23 14:16:19,632 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2018-12-23 14:16:21,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 286. [2018-12-23 14:16:21,824 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:16:21,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 289 states. Second operand 286 states. [2018-12-23 14:16:21,824 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 286 states. [2018-12-23 14:16:21,824 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 286 states. [2018-12-23 14:16:21,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:16:21,828 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2018-12-23 14:16:21,829 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2018-12-23 14:16:21,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:16:21,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:16:21,829 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 289 states. [2018-12-23 14:16:21,829 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 289 states. [2018-12-23 14:16:21,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:16:21,833 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2018-12-23 14:16:21,833 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2018-12-23 14:16:21,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:16:21,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:16:21,834 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:16:21,834 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:16:21,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-12-23 14:16:21,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 286 transitions. [2018-12-23 14:16:21,838 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 286 transitions. Word has length 280 [2018-12-23 14:16:21,838 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:16:21,838 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 286 transitions. [2018-12-23 14:16:21,838 INFO L481 AbstractCegarLoop]: Interpolant automaton has 116 states. [2018-12-23 14:16:21,838 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 286 transitions. [2018-12-23 14:16:21,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 286 [2018-12-23 14:16:21,839 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:16:21,839 INFO L402 BasicCegarLoop]: trace histogram [57, 57, 57, 56, 56, 1, 1] [2018-12-23 14:16:21,839 INFO L423 AbstractCegarLoop]: === Iteration 59 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:16:21,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:16:21,840 INFO L82 PathProgramCache]: Analyzing trace with hash -72536701, now seen corresponding path program 56 times [2018-12-23 14:16:21,840 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:16:21,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:16:21,840 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:16:21,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:16:21,840 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:16:22,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:16:24,107 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 [2018-12-23 14:16:24,108 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 [2018-12-23 14:16:24,108 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 [2018-12-23 14:16:24,109 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 [2018-12-23 14:16:24,110 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 [2018-12-23 14:16:24,111 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 [2018-12-23 14:16:24,111 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 [2018-12-23 14:16:24,112 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 [2018-12-23 14:16:24,112 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 [2018-12-23 14:16:24,113 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 [2018-12-23 14:16:24,114 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 [2018-12-23 14:16:24,114 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 [2018-12-23 14:16:24,115 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 [2018-12-23 14:16:24,115 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 [2018-12-23 14:16:24,116 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 [2018-12-23 14:16:24,117 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 [2018-12-23 14:16:24,117 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 [2018-12-23 14:16:24,118 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 [2018-12-23 14:16:24,118 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 [2018-12-23 14:16:24,119 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 [2018-12-23 14:16:24,119 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 [2018-12-23 14:16:24,120 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 [2018-12-23 14:16:24,120 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 [2018-12-23 14:16:24,121 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 [2018-12-23 14:16:24,121 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 [2018-12-23 14:16:24,122 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 [2018-12-23 14:16:24,123 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 [2018-12-23 14:16:24,123 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 [2018-12-23 14:16:24,124 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 [2018-12-23 14:16:24,124 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 [2018-12-23 14:16:24,125 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 [2018-12-23 14:16:24,126 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 [2018-12-23 14:16:24,126 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 [2018-12-23 14:16:24,127 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 [2018-12-23 14:16:24,127 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 [2018-12-23 14:16:24,128 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 [2018-12-23 14:16:24,129 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 [2018-12-23 14:16:24,129 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 [2018-12-23 14:16:24,129 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 [2018-12-23 14:16:24,130 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 [2018-12-23 14:16:24,131 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 [2018-12-23 14:16:24,131 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 [2018-12-23 14:16:24,132 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 [2018-12-23 14:16:24,132 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 [2018-12-23 14:16:24,133 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 [2018-12-23 14:16:24,134 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 [2018-12-23 14:16:24,134 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 [2018-12-23 14:16:24,135 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 [2018-12-23 14:16:24,135 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 [2018-12-23 14:16:24,136 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 [2018-12-23 14:16:24,136 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 [2018-12-23 14:16:24,137 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 [2018-12-23 14:16:24,137 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 [2018-12-23 14:16:24,138 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 [2018-12-23 14:16:24,138 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 [2018-12-23 14:16:24,139 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 [2018-12-23 14:16:24,140 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 [2018-12-23 14:16:24,140 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 [2018-12-23 14:16:24,141 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 [2018-12-23 14:16:24,141 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 [2018-12-23 14:16:24,142 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 [2018-12-23 14:16:24,142 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 [2018-12-23 14:16:24,143 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 [2018-12-23 14:16:24,143 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 [2018-12-23 14:16:24,144 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 [2018-12-23 14:16:24,145 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 [2018-12-23 14:16:24,145 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 [2018-12-23 14:16:24,146 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 [2018-12-23 14:16:24,146 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 [2018-12-23 14:16:24,147 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 [2018-12-23 14:16:24,148 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 [2018-12-23 14:16:24,148 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 [2018-12-23 14:16:24,149 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 [2018-12-23 14:16:24,149 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 [2018-12-23 14:16:24,150 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 [2018-12-23 14:16:24,150 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 [2018-12-23 14:16:24,151 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 [2018-12-23 14:16:24,152 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 [2018-12-23 14:16:24,152 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 [2018-12-23 14:16:24,153 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 [2018-12-23 14:16:24,153 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 [2018-12-23 14:16:24,154 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 [2018-12-23 14:16:24,154 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 [2018-12-23 14:16:24,155 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 [2018-12-23 14:16:24,155 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 [2018-12-23 14:16:24,156 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 [2018-12-23 14:16:24,157 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 [2018-12-23 14:16:24,157 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 [2018-12-23 14:16:24,158 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 [2018-12-23 14:16:24,158 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 [2018-12-23 14:16:24,159 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 [2018-12-23 14:16:24,160 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 [2018-12-23 14:16:24,160 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 [2018-12-23 14:16:24,161 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 [2018-12-23 14:16:24,161 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 [2018-12-23 14:16:24,162 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 [2018-12-23 14:16:24,162 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 [2018-12-23 14:16:24,163 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 [2018-12-23 14:16:24,163 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 [2018-12-23 14:16:24,164 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 [2018-12-23 14:16:24,165 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 [2018-12-23 14:16:24,165 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 [2018-12-23 14:16:24,166 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 [2018-12-23 14:16:24,166 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 [2018-12-23 14:16:24,167 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 [2018-12-23 14:16:24,168 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 [2018-12-23 14:16:24,168 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 [2018-12-23 14:16:24,169 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 [2018-12-23 14:16:24,169 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 [2018-12-23 14:16:24,170 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 [2018-12-23 14:16:24,170 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 [2018-12-23 14:16:24,171 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 [2018-12-23 14:16:24,171 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 [2018-12-23 14:16:24,172 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 [2018-12-23 14:16:24,172 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 [2018-12-23 14:16:24,173 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 [2018-12-23 14:16:24,174 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 [2018-12-23 14:16:24,174 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 [2018-12-23 14:16:24,175 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 [2018-12-23 14:16:24,175 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 [2018-12-23 14:16:24,176 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 [2018-12-23 14:16:24,177 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 [2018-12-23 14:16:24,177 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 [2018-12-23 14:16:24,178 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 [2018-12-23 14:16:24,178 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 [2018-12-23 14:16:24,179 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 [2018-12-23 14:16:24,179 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 [2018-12-23 14:16:24,180 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 [2018-12-23 14:16:24,180 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 [2018-12-23 14:16:24,181 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 [2018-12-23 14:16:24,182 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 [2018-12-23 14:16:24,182 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 [2018-12-23 14:16:24,183 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 [2018-12-23 14:16:24,183 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 [2018-12-23 14:16:24,184 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 [2018-12-23 14:16:24,185 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 [2018-12-23 14:16:24,185 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 [2018-12-23 14:16:24,186 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 [2018-12-23 14:16:24,186 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 [2018-12-23 14:16:24,187 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 [2018-12-23 14:16:24,187 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 [2018-12-23 14:16:24,188 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 [2018-12-23 14:16:24,188 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 [2018-12-23 14:16:24,189 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 [2018-12-23 14:16:24,189 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 [2018-12-23 14:16:24,190 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 [2018-12-23 14:16:24,191 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 [2018-12-23 14:16:24,191 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 [2018-12-23 14:16:24,192 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 [2018-12-23 14:16:24,192 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 [2018-12-23 14:16:24,193 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 [2018-12-23 14:16:24,194 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 [2018-12-23 14:16:24,194 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 [2018-12-23 14:16:24,195 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 [2018-12-23 14:16:24,195 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 [2018-12-23 14:16:24,196 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 [2018-12-23 14:16:24,196 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 [2018-12-23 14:16:24,197 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 [2018-12-23 14:16:24,197 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 [2018-12-23 14:16:24,198 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 [2018-12-23 14:16:24,199 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 [2018-12-23 14:16:24,199 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 [2018-12-23 14:16:24,200 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 [2018-12-23 14:16:24,200 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 [2018-12-23 14:16:24,201 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 [2018-12-23 14:16:24,202 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 [2018-12-23 14:16:24,202 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 [2018-12-23 14:16:24,203 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 [2018-12-23 14:16:24,203 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 [2018-12-23 14:16:24,204 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 [2018-12-23 14:16:24,204 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 [2018-12-23 14:16:24,205 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 [2018-12-23 14:16:24,205 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 [2018-12-23 14:16:24,206 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 [2018-12-23 14:16:24,206 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 [2018-12-23 14:16:24,207 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 [2018-12-23 14:16:24,208 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 [2018-12-23 14:16:24,208 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 [2018-12-23 14:16:24,209 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 [2018-12-23 14:16:24,209 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 [2018-12-23 14:16:24,210 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 [2018-12-23 14:16:24,210 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 [2018-12-23 14:16:24,211 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 [2018-12-23 14:16:24,211 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 [2018-12-23 14:16:24,212 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 [2018-12-23 14:16:24,213 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 [2018-12-23 14:16:24,213 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 [2018-12-23 14:16:24,214 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 [2018-12-23 14:16:24,214 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 [2018-12-23 14:16:24,215 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 [2018-12-23 14:16:24,216 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 [2018-12-23 14:16:24,216 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 [2018-12-23 14:16:24,216 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 [2018-12-23 14:16:24,217 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 [2018-12-23 14:16:24,217 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 [2018-12-23 14:16:24,218 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 [2018-12-23 14:16:24,219 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 [2018-12-23 14:16:24,219 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 [2018-12-23 14:16:24,220 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 [2018-12-23 14:16:24,220 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 [2018-12-23 14:16:24,221 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 [2018-12-23 14:16:24,222 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 [2018-12-23 14:16:24,222 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 [2018-12-23 14:16:24,223 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 [2018-12-23 14:16:24,223 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 [2018-12-23 14:16:24,224 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 [2018-12-23 14:16:24,225 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 [2018-12-23 14:16:24,225 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 [2018-12-23 14:16:24,225 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 [2018-12-23 14:16:24,226 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 [2018-12-23 14:16:24,227 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 [2018-12-23 14:16:24,227 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 [2018-12-23 14:16:24,228 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 [2018-12-23 14:16:24,228 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 [2018-12-23 14:16:24,229 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 [2018-12-23 14:16:24,230 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 [2018-12-23 14:16:24,230 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 [2018-12-23 14:16:24,231 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 [2018-12-23 14:16:24,231 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 [2018-12-23 14:16:24,232 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 [2018-12-23 14:16:24,232 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 [2018-12-23 14:16:24,233 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 [2018-12-23 14:16:24,233 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 [2018-12-23 14:16:24,234 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 [2018-12-23 14:16:24,234 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 [2018-12-23 14:16:24,235 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 [2018-12-23 14:16:24,236 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 [2018-12-23 14:16:24,236 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 [2018-12-23 14:16:24,237 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 [2018-12-23 14:16:24,237 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 [2018-12-23 14:16:24,238 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 [2018-12-23 14:16:24,239 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 [2018-12-23 14:16:24,239 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 [2018-12-23 14:16:24,240 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 [2018-12-23 14:16:24,240 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 [2018-12-23 14:16:24,241 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 [2018-12-23 14:16:24,242 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 [2018-12-23 14:16:24,242 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 [2018-12-23 14:16:24,242 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 [2018-12-23 14:16:24,243 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 [2018-12-23 14:16:24,244 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 [2018-12-23 14:16:24,244 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 [2018-12-23 14:16:24,245 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 [2018-12-23 14:16:24,245 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 [2018-12-23 14:16:24,246 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 [2018-12-23 14:16:24,247 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 [2018-12-23 14:16:24,247 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 [2018-12-23 14:16:24,248 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 [2018-12-23 14:16:24,248 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 [2018-12-23 14:16:24,249 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 [2018-12-23 14:16:24,250 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 [2018-12-23 14:16:24,250 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 [2018-12-23 14:16:24,251 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 [2018-12-23 14:16:24,251 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 [2018-12-23 14:16:24,252 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 [2018-12-23 14:16:24,252 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 [2018-12-23 14:16:24,253 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 [2018-12-23 14:16:24,253 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 [2018-12-23 14:16:24,254 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 [2018-12-23 14:16:24,254 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 [2018-12-23 14:16:24,255 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 [2018-12-23 14:16:24,256 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 [2018-12-23 14:16:24,256 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 [2018-12-23 14:16:24,257 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 [2018-12-23 14:16:24,257 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 [2018-12-23 14:16:24,258 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 [2018-12-23 14:16:24,259 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 [2018-12-23 14:16:24,259 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 [2018-12-23 14:16:24,260 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 [2018-12-23 14:16:24,260 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 [2018-12-23 14:16:24,261 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 [2018-12-23 14:16:24,261 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 [2018-12-23 14:16:24,262 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 [2018-12-23 14:16:24,262 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 [2018-12-23 14:16:24,263 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 [2018-12-23 14:16:24,264 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 [2018-12-23 14:16:24,264 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 [2018-12-23 14:16:24,265 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 [2018-12-23 14:16:24,265 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 [2018-12-23 14:16:24,266 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 [2018-12-23 14:16:24,267 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 [2018-12-23 14:16:24,267 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 [2018-12-23 14:16:24,268 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 [2018-12-23 14:16:24,269 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 [2018-12-23 14:16:24,269 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 [2018-12-23 14:16:24,379 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:16:24,379 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:16:24,380 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:16:24,380 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:16:24,380 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:16:24,380 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:16:24,380 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 [2018-12-23 14:16:24,389 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:16:24,389 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:16:24,863 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 57 check-sat command(s) [2018-12-23 14:16:24,863 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:16:24,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:16:24,971 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:16:25,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 [2018-12-23 14:16:25,004 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:16:25,011 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:16:25,011 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:16:25,014 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:16:25,014 WARN L384 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)) [2018-12-23 14:16:25,014 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:16:28,731 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 [2018-12-23 14:16:28,732 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 [2018-12-23 14:16:28,733 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 [2018-12-23 14:16:28,733 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 [2018-12-23 14:16:28,734 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 [2018-12-23 14:16:28,735 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 [2018-12-23 14:16:28,736 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 [2018-12-23 14:16:28,737 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 [2018-12-23 14:16:28,737 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 [2018-12-23 14:16:28,738 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 [2018-12-23 14:16:28,739 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 [2018-12-23 14:16:28,740 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 [2018-12-23 14:16:28,741 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 [2018-12-23 14:16:28,741 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 [2018-12-23 14:16:28,742 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 [2018-12-23 14:16:28,743 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 [2018-12-23 14:16:28,744 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 [2018-12-23 14:16:28,745 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 [2018-12-23 14:16:28,745 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 [2018-12-23 14:16:28,746 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 [2018-12-23 14:16:28,747 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 [2018-12-23 14:16:28,748 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 [2018-12-23 14:16:28,748 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 [2018-12-23 14:16:28,749 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 [2018-12-23 14:16:28,750 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 [2018-12-23 14:16:28,751 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 [2018-12-23 14:16:28,752 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 [2018-12-23 14:16:28,752 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 [2018-12-23 14:16:28,753 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 [2018-12-23 14:16:28,754 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 [2018-12-23 14:16:28,755 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 [2018-12-23 14:16:28,755 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 [2018-12-23 14:16:28,756 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 [2018-12-23 14:16:28,757 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 [2018-12-23 14:16:28,758 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 [2018-12-23 14:16:28,759 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 [2018-12-23 14:16:28,759 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 [2018-12-23 14:16:28,760 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 [2018-12-23 14:16:28,761 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 [2018-12-23 14:16:28,762 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 [2018-12-23 14:16:28,762 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 [2018-12-23 14:16:28,763 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 [2018-12-23 14:16:28,764 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 [2018-12-23 14:16:28,765 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 [2018-12-23 14:16:28,765 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 [2018-12-23 14:16:28,766 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 [2018-12-23 14:16:28,767 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 [2018-12-23 14:16:28,768 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 [2018-12-23 14:16:28,768 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 [2018-12-23 14:16:28,769 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 [2018-12-23 14:16:28,770 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 [2018-12-23 14:16:28,771 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 [2018-12-23 14:16:28,772 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 [2018-12-23 14:16:28,772 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 [2018-12-23 14:16:28,773 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 [2018-12-23 14:16:28,774 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 [2018-12-23 14:16:28,775 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 [2018-12-23 14:16:28,775 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 [2018-12-23 14:16:28,776 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 [2018-12-23 14:16:28,777 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 [2018-12-23 14:16:28,778 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 [2018-12-23 14:16:28,779 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 [2018-12-23 14:16:28,779 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 [2018-12-23 14:16:28,780 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 [2018-12-23 14:16:28,781 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 [2018-12-23 14:16:28,782 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 [2018-12-23 14:16:28,782 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 [2018-12-23 14:16:28,783 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 [2018-12-23 14:16:28,784 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 [2018-12-23 14:16:28,785 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 [2018-12-23 14:16:28,786 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 [2018-12-23 14:16:28,786 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 [2018-12-23 14:16:28,787 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 [2018-12-23 14:16:28,788 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 [2018-12-23 14:16:28,788 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 [2018-12-23 14:16:28,789 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 [2018-12-23 14:16:28,790 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 [2018-12-23 14:16:28,791 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 [2018-12-23 14:16:28,791 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 [2018-12-23 14:16:28,792 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 [2018-12-23 14:16:28,793 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 [2018-12-23 14:16:28,794 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 [2018-12-23 14:16:28,795 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 [2018-12-23 14:16:28,795 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 [2018-12-23 14:16:28,796 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 [2018-12-23 14:16:28,797 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 [2018-12-23 14:16:28,798 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 [2018-12-23 14:16:28,798 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 [2018-12-23 14:16:28,799 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 [2018-12-23 14:16:28,800 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 [2018-12-23 14:16:28,801 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 [2018-12-23 14:16:28,802 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 [2018-12-23 14:16:28,802 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 [2018-12-23 14:16:28,803 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 [2018-12-23 14:16:28,804 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 [2018-12-23 14:16:28,805 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 [2018-12-23 14:16:28,805 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 [2018-12-23 14:16:28,806 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 [2018-12-23 14:16:28,807 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 [2018-12-23 14:16:28,807 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 [2018-12-23 14:16:28,808 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 [2018-12-23 14:16:28,809 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 [2018-12-23 14:16:28,810 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 [2018-12-23 14:16:28,810 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 [2018-12-23 14:16:28,811 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 [2018-12-23 14:16:28,812 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 [2018-12-23 14:16:28,813 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 [2018-12-23 14:16:28,814 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 [2018-12-23 14:16:28,814 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 [2018-12-23 14:16:28,815 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 [2018-12-23 14:16:28,816 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 [2018-12-23 14:16:28,817 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 [2018-12-23 14:16:28,817 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 [2018-12-23 14:16:28,818 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 [2018-12-23 14:16:28,819 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 [2018-12-23 14:16:28,820 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 [2018-12-23 14:16:28,821 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 [2018-12-23 14:16:28,821 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 [2018-12-23 14:16:28,822 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 [2018-12-23 14:16:28,823 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 [2018-12-23 14:16:28,824 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 [2018-12-23 14:16:28,825 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 [2018-12-23 14:16:28,825 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 [2018-12-23 14:16:28,826 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 [2018-12-23 14:16:28,827 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 [2018-12-23 14:16:28,828 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 [2018-12-23 14:16:28,828 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 [2018-12-23 14:16:28,829 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 [2018-12-23 14:16:28,830 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 [2018-12-23 14:16:28,831 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 [2018-12-23 14:16:28,832 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 [2018-12-23 14:16:28,832 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 [2018-12-23 14:16:28,833 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 [2018-12-23 14:16:28,833 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 [2018-12-23 14:16:28,834 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 [2018-12-23 14:16:28,835 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 [2018-12-23 14:16:28,836 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 [2018-12-23 14:16:28,837 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 [2018-12-23 14:16:28,837 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 [2018-12-23 14:16:28,838 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 [2018-12-23 14:16:28,839 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 [2018-12-23 14:16:28,840 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 [2018-12-23 14:16:28,840 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 [2018-12-23 14:16:28,841 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 [2018-12-23 14:16:28,842 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 [2018-12-23 14:16:28,843 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 [2018-12-23 14:16:28,843 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 [2018-12-23 14:16:28,844 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 [2018-12-23 14:16:28,845 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 [2018-12-23 14:16:28,845 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 [2018-12-23 14:16:28,846 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 [2018-12-23 14:16:28,847 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 [2018-12-23 14:16:28,848 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 [2018-12-23 14:16:28,848 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 [2018-12-23 14:16:28,849 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 [2018-12-23 14:16:28,850 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 [2018-12-23 14:16:28,851 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 [2018-12-23 14:16:28,852 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 [2018-12-23 14:16:28,852 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 [2018-12-23 14:16:28,853 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 [2018-12-23 14:16:28,854 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 [2018-12-23 14:16:28,855 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 [2018-12-23 14:16:28,855 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 [2018-12-23 14:16:28,856 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 [2018-12-23 14:16:28,857 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 [2018-12-23 14:16:28,858 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 [2018-12-23 14:16:28,859 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 [2018-12-23 14:16:28,859 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 [2018-12-23 14:16:28,860 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 [2018-12-23 14:16:28,861 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 [2018-12-23 14:16:28,862 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 [2018-12-23 14:16:28,862 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 [2018-12-23 14:16:28,863 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 [2018-12-23 14:16:28,864 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 [2018-12-23 14:16:28,864 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 [2018-12-23 14:16:28,865 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 [2018-12-23 14:16:28,866 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 [2018-12-23 14:16:28,867 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 [2018-12-23 14:16:28,867 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 [2018-12-23 14:16:28,868 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 [2018-12-23 14:16:28,869 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 [2018-12-23 14:16:28,870 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 [2018-12-23 14:16:28,870 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 [2018-12-23 14:16:28,871 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 [2018-12-23 14:16:28,872 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 [2018-12-23 14:16:28,873 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 [2018-12-23 14:16:28,874 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 [2018-12-23 14:16:28,874 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 [2018-12-23 14:16:28,875 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 [2018-12-23 14:16:28,876 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 [2018-12-23 14:16:28,877 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 [2018-12-23 14:16:28,877 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 [2018-12-23 14:16:28,878 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 [2018-12-23 14:16:28,879 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 [2018-12-23 14:16:28,880 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 [2018-12-23 14:16:28,880 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 [2018-12-23 14:16:28,881 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 [2018-12-23 14:16:28,882 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 [2018-12-23 14:16:28,883 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 [2018-12-23 14:16:28,883 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 [2018-12-23 14:16:28,884 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 [2018-12-23 14:16:28,885 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 [2018-12-23 14:16:28,886 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 [2018-12-23 14:16:28,886 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 [2018-12-23 14:16:28,887 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 [2018-12-23 14:16:28,888 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 [2018-12-23 14:16:28,889 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 [2018-12-23 14:16:28,889 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 [2018-12-23 14:16:28,890 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 [2018-12-23 14:16:28,891 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 [2018-12-23 14:16:28,892 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 [2018-12-23 14:16:28,893 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 [2018-12-23 14:16:28,893 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 [2018-12-23 14:16:28,894 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 [2018-12-23 14:16:28,895 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 [2018-12-23 14:16:28,896 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 [2018-12-23 14:16:28,896 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 [2018-12-23 14:16:28,897 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 [2018-12-23 14:16:28,898 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 [2018-12-23 14:16:28,899 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 [2018-12-23 14:16:28,900 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 [2018-12-23 14:16:28,900 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 [2018-12-23 14:16:28,901 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 [2018-12-23 14:16:28,902 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 [2018-12-23 14:16:28,902 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 [2018-12-23 14:16:28,903 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 [2018-12-23 14:16:28,904 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 [2018-12-23 14:16:28,905 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 [2018-12-23 14:16:28,905 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 [2018-12-23 14:16:28,906 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 [2018-12-23 14:16:28,907 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 [2018-12-23 14:16:28,908 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 [2018-12-23 14:16:28,908 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 [2018-12-23 14:16:28,909 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 [2018-12-23 14:16:28,910 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 [2018-12-23 14:16:28,911 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 [2018-12-23 14:16:28,911 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 [2018-12-23 14:16:28,912 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 [2018-12-23 14:16:28,913 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 [2018-12-23 14:16:28,914 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 [2018-12-23 14:16:28,914 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 [2018-12-23 14:16:28,915 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 [2018-12-23 14:16:28,916 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 [2018-12-23 14:16:28,917 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 [2018-12-23 14:16:28,917 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 [2018-12-23 14:16:28,918 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 [2018-12-23 14:16:28,919 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 [2018-12-23 14:16:28,920 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 [2018-12-23 14:16:28,920 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 [2018-12-23 14:16:28,921 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 [2018-12-23 14:16:28,922 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 [2018-12-23 14:16:28,923 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 [2018-12-23 14:16:28,924 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 [2018-12-23 14:16:28,924 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 [2018-12-23 14:16:28,925 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 [2018-12-23 14:16:28,926 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 [2018-12-23 14:16:28,927 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 [2018-12-23 14:16:28,927 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 [2018-12-23 14:16:28,928 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 [2018-12-23 14:16:28,929 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 [2018-12-23 14:16:28,930 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 [2018-12-23 14:16:28,930 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 [2018-12-23 14:16:28,931 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 [2018-12-23 14:16:28,932 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 [2018-12-23 14:16:28,933 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 [2018-12-23 14:16:28,933 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 [2018-12-23 14:16:28,934 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 [2018-12-23 14:16:28,935 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 [2018-12-23 14:16:28,936 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 [2018-12-23 14:16:28,936 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 [2018-12-23 14:16:28,937 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 [2018-12-23 14:16:28,938 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 [2018-12-23 14:16:28,939 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 [2018-12-23 14:16:28,939 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 [2018-12-23 14:16:28,940 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 [2018-12-23 14:16:28,941 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 [2018-12-23 14:16:28,942 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 [2018-12-23 14:16:28,942 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 [2018-12-23 14:16:28,943 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 [2018-12-23 14:16:28,944 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 [2018-12-23 14:16:28,945 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 [2018-12-23 14:16:28,945 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 [2018-12-23 14:16:28,946 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 [2018-12-23 14:16:28,947 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 [2018-12-23 14:16:28,948 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 [2018-12-23 14:16:29,110 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:16:29,111 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:16:34,154 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 [2018-12-23 14:16:34,155 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 [2018-12-23 14:16:34,156 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 [2018-12-23 14:16:34,156 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 [2018-12-23 14:16:34,157 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 [2018-12-23 14:16:34,157 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 [2018-12-23 14:16:34,158 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 [2018-12-23 14:16:34,158 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 [2018-12-23 14:16:34,159 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 [2018-12-23 14:16:34,160 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 [2018-12-23 14:16:34,160 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 [2018-12-23 14:16:34,161 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 [2018-12-23 14:16:34,161 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 [2018-12-23 14:16:34,162 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 [2018-12-23 14:16:34,162 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 [2018-12-23 14:16:34,163 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 [2018-12-23 14:16:34,163 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 [2018-12-23 14:16:34,164 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 [2018-12-23 14:16:34,164 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 [2018-12-23 14:16:34,165 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 [2018-12-23 14:16:34,166 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 [2018-12-23 14:16:34,166 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 [2018-12-23 14:16:34,167 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 [2018-12-23 14:16:34,167 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 [2018-12-23 14:16:34,168 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 [2018-12-23 14:16:34,169 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 [2018-12-23 14:16:34,169 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 [2018-12-23 14:16:34,170 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 [2018-12-23 14:16:34,170 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 [2018-12-23 14:16:34,171 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 [2018-12-23 14:16:34,172 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 [2018-12-23 14:16:34,172 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 [2018-12-23 14:16:34,172 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 [2018-12-23 14:16:34,173 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 [2018-12-23 14:16:34,174 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 [2018-12-23 14:16:34,174 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 [2018-12-23 14:16:34,175 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 [2018-12-23 14:16:34,175 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 [2018-12-23 14:16:34,176 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 [2018-12-23 14:16:34,177 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 [2018-12-23 14:16:34,177 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 [2018-12-23 14:16:34,178 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 [2018-12-23 14:16:34,178 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 [2018-12-23 14:16:34,179 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 [2018-12-23 14:16:34,180 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 [2018-12-23 14:16:34,180 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 [2018-12-23 14:16:34,181 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 [2018-12-23 14:16:34,181 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 [2018-12-23 14:16:34,182 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 [2018-12-23 14:16:34,183 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 [2018-12-23 14:16:34,183 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 [2018-12-23 14:16:34,184 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 [2018-12-23 14:16:34,184 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 [2018-12-23 14:16:34,184 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 [2018-12-23 14:16:34,185 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 [2018-12-23 14:16:34,186 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 [2018-12-23 14:16:34,186 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 [2018-12-23 14:16:34,187 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 [2018-12-23 14:16:34,187 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 [2018-12-23 14:16:34,188 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 [2018-12-23 14:16:34,189 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 [2018-12-23 14:16:34,189 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 [2018-12-23 14:16:34,190 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 [2018-12-23 14:16:34,190 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 [2018-12-23 14:16:34,191 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 [2018-12-23 14:16:34,191 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 [2018-12-23 14:16:34,192 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 [2018-12-23 14:16:34,192 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 [2018-12-23 14:16:34,193 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 [2018-12-23 14:16:34,194 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 [2018-12-23 14:16:34,194 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 [2018-12-23 14:16:34,195 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 [2018-12-23 14:16:34,195 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 [2018-12-23 14:16:34,196 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 [2018-12-23 14:16:34,196 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 [2018-12-23 14:16:34,197 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 [2018-12-23 14:16:34,197 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 [2018-12-23 14:16:34,198 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 [2018-12-23 14:16:34,198 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 [2018-12-23 14:16:34,199 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 [2018-12-23 14:16:34,200 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 [2018-12-23 14:16:34,200 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 [2018-12-23 14:16:34,201 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 [2018-12-23 14:16:34,201 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 [2018-12-23 14:16:34,202 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 [2018-12-23 14:16:34,203 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 [2018-12-23 14:16:34,203 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 [2018-12-23 14:16:34,204 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 [2018-12-23 14:16:34,204 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 [2018-12-23 14:16:34,205 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 [2018-12-23 14:16:34,206 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 [2018-12-23 14:16:34,206 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 [2018-12-23 14:16:34,206 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 [2018-12-23 14:16:34,207 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 [2018-12-23 14:16:34,208 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 [2018-12-23 14:16:34,208 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 [2018-12-23 14:16:34,209 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 [2018-12-23 14:16:34,209 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 [2018-12-23 14:16:34,210 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 [2018-12-23 14:16:34,211 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 [2018-12-23 14:16:34,211 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 [2018-12-23 14:16:34,212 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 [2018-12-23 14:16:34,212 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 [2018-12-23 14:16:34,213 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 [2018-12-23 14:16:34,213 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 [2018-12-23 14:16:34,214 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 [2018-12-23 14:16:34,214 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 [2018-12-23 14:16:34,215 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 [2018-12-23 14:16:34,215 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 [2018-12-23 14:16:34,216 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 [2018-12-23 14:16:34,217 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 [2018-12-23 14:16:34,217 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 [2018-12-23 14:16:34,218 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 [2018-12-23 14:16:34,218 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 [2018-12-23 14:16:34,219 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 [2018-12-23 14:16:34,219 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 [2018-12-23 14:16:34,220 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 [2018-12-23 14:16:34,220 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 [2018-12-23 14:16:34,221 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 [2018-12-23 14:16:34,222 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 [2018-12-23 14:16:34,222 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 [2018-12-23 14:16:34,223 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 [2018-12-23 14:16:34,223 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 [2018-12-23 14:16:34,224 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 [2018-12-23 14:16:34,225 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 [2018-12-23 14:16:34,225 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 [2018-12-23 14:16:34,226 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 [2018-12-23 14:16:34,226 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 [2018-12-23 14:16:34,227 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 [2018-12-23 14:16:34,227 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 [2018-12-23 14:16:34,228 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 [2018-12-23 14:16:34,228 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 [2018-12-23 14:16:34,229 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 [2018-12-23 14:16:34,229 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 [2018-12-23 14:16:34,230 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 [2018-12-23 14:16:34,231 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 [2018-12-23 14:16:34,231 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 [2018-12-23 14:16:34,232 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 [2018-12-23 14:16:34,232 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 [2018-12-23 14:16:34,233 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 [2018-12-23 14:16:34,234 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 [2018-12-23 14:16:34,234 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 [2018-12-23 14:16:34,235 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 [2018-12-23 14:16:34,235 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 [2018-12-23 14:16:34,236 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 [2018-12-23 14:16:34,236 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 [2018-12-23 14:16:34,237 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 [2018-12-23 14:16:34,237 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 [2018-12-23 14:16:34,238 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 [2018-12-23 14:16:34,239 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 [2018-12-23 14:16:34,239 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 [2018-12-23 14:16:34,240 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 [2018-12-23 14:16:34,240 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 [2018-12-23 14:16:34,241 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 [2018-12-23 14:16:34,242 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 [2018-12-23 14:16:34,242 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 [2018-12-23 14:16:34,243 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 [2018-12-23 14:16:34,243 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 [2018-12-23 14:16:34,244 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 [2018-12-23 14:16:34,244 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 [2018-12-23 14:16:34,245 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 [2018-12-23 14:16:34,245 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 [2018-12-23 14:16:34,246 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 [2018-12-23 14:16:34,246 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 [2018-12-23 14:16:34,247 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 [2018-12-23 14:16:34,248 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 [2018-12-23 14:16:34,248 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 [2018-12-23 14:16:34,249 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 [2018-12-23 14:16:34,249 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 [2018-12-23 14:16:34,250 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 [2018-12-23 14:16:34,250 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 [2018-12-23 14:16:34,251 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 [2018-12-23 14:16:34,251 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 [2018-12-23 14:16:34,252 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 [2018-12-23 14:16:34,253 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 [2018-12-23 14:16:34,253 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 [2018-12-23 14:16:34,254 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 [2018-12-23 14:16:34,254 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 [2018-12-23 14:16:34,255 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 [2018-12-23 14:16:34,255 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 [2018-12-23 14:16:34,256 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 [2018-12-23 14:16:34,256 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 [2018-12-23 14:16:34,257 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 [2018-12-23 14:16:34,257 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 [2018-12-23 14:16:34,258 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 [2018-12-23 14:16:34,259 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 [2018-12-23 14:16:34,259 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 [2018-12-23 14:16:34,260 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 [2018-12-23 14:16:34,260 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 [2018-12-23 14:16:34,261 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 [2018-12-23 14:16:34,261 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 [2018-12-23 14:16:34,262 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 [2018-12-23 14:16:34,262 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 [2018-12-23 14:16:34,263 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 [2018-12-23 14:16:34,264 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 [2018-12-23 14:16:34,264 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 [2018-12-23 14:16:34,265 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 [2018-12-23 14:16:34,265 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 [2018-12-23 14:16:34,266 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 [2018-12-23 14:16:34,267 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 [2018-12-23 14:16:34,267 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 [2018-12-23 14:16:34,268 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 [2018-12-23 14:16:34,268 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 [2018-12-23 14:16:34,269 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 [2018-12-23 14:16:34,269 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 [2018-12-23 14:16:34,270 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 [2018-12-23 14:16:34,270 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 [2018-12-23 14:16:34,271 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 [2018-12-23 14:16:34,271 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 [2018-12-23 14:16:34,272 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 [2018-12-23 14:16:34,273 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 [2018-12-23 14:16:34,273 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 [2018-12-23 14:16:34,274 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 [2018-12-23 14:16:34,274 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 [2018-12-23 14:16:34,275 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 [2018-12-23 14:16:34,275 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 [2018-12-23 14:16:34,276 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 [2018-12-23 14:16:34,276 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 [2018-12-23 14:16:34,277 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 [2018-12-23 14:16:34,278 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 [2018-12-23 14:16:34,278 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 [2018-12-23 14:16:34,279 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 [2018-12-23 14:16:34,279 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 [2018-12-23 14:16:34,280 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 [2018-12-23 14:16:34,281 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 [2018-12-23 14:16:34,281 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 [2018-12-23 14:16:34,282 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 [2018-12-23 14:16:34,282 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 [2018-12-23 14:16:34,283 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 [2018-12-23 14:16:34,284 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 [2018-12-23 14:16:34,284 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 [2018-12-23 14:16:34,285 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 [2018-12-23 14:16:34,285 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 [2018-12-23 14:16:34,285 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 [2018-12-23 14:16:34,286 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 [2018-12-23 14:16:34,287 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 [2018-12-23 14:16:34,287 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 [2018-12-23 14:16:34,288 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 [2018-12-23 14:16:34,288 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 [2018-12-23 14:16:34,289 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 [2018-12-23 14:16:34,290 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 [2018-12-23 14:16:34,290 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 [2018-12-23 14:16:34,291 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 [2018-12-23 14:16:34,291 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 [2018-12-23 14:16:34,292 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 [2018-12-23 14:16:34,292 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 [2018-12-23 14:16:34,293 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 [2018-12-23 14:16:34,293 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 [2018-12-23 14:16:34,294 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 [2018-12-23 14:16:34,295 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 [2018-12-23 14:16:34,295 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 [2018-12-23 14:16:34,296 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 [2018-12-23 14:16:34,296 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 [2018-12-23 14:16:34,297 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 [2018-12-23 14:16:34,298 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 [2018-12-23 14:16:34,298 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 [2018-12-23 14:16:34,299 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 [2018-12-23 14:16:34,299 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 [2018-12-23 14:16:34,300 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 [2018-12-23 14:16:34,300 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 [2018-12-23 14:16:34,301 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 [2018-12-23 14:16:34,301 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 [2018-12-23 14:16:34,302 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 [2018-12-23 14:16:34,302 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 [2018-12-23 14:16:34,303 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 [2018-12-23 14:16:34,304 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 [2018-12-23 14:16:34,304 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 [2018-12-23 14:16:34,305 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 [2018-12-23 14:16:34,305 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 [2018-12-23 14:16:34,306 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 [2018-12-23 14:16:34,306 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 [2018-12-23 14:16:34,307 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 [2018-12-23 14:16:34,307 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 [2018-12-23 14:16:34,308 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 [2018-12-23 14:16:34,309 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 [2018-12-23 14:16:34,309 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 [2018-12-23 14:16:34,310 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 [2018-12-23 14:16:34,310 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 [2018-12-23 14:16:34,311 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 [2018-12-23 14:16:34,312 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 [2018-12-23 14:16:34,312 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 [2018-12-23 14:16:34,313 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 [2018-12-23 14:16:34,313 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 [2018-12-23 14:16:34,314 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 [2018-12-23 14:16:34,315 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 [2018-12-23 14:16:34,418 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:16:34,439 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:16:34,439 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 58, 58] total 160 [2018-12-23 14:16:34,439 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:16:34,440 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2018-12-23 14:16:34,440 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:16:34,440 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states. [2018-12-23 14:16:35,079 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:16:35,080 INFO L459 AbstractCegarLoop]: Interpolant automaton has 118 states [2018-12-23 14:16:35,081 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 118 interpolants. [2018-12-23 14:16:35,082 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10973, Invalid=15109, Unknown=0, NotChecked=0, Total=26082 [2018-12-23 14:16:35,082 INFO L87 Difference]: Start difference. First operand 286 states and 286 transitions. Second operand 118 states. [2018-12-23 14:16:42,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:16:42,464 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2018-12-23 14:16:42,464 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-12-23 14:16:42,464 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2018-12-23 14:16:42,464 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:16:42,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-12-23 14:16:42,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2018-12-23 14:16:42,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-12-23 14:16:42,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2018-12-23 14:16:42,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 295 transitions. [2018-12-23 14:16:42,838 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 295 edges. 295 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:16:42,844 INFO L225 Difference]: With dead ends: 295 [2018-12-23 14:16:42,844 INFO L226 Difference]: Without dead ends: 294 [2018-12-23 14:16:42,846 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 684 GetRequests, 452 SyntacticMatches, 14 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17107 ImplicationChecksByTransitivity, 12.0s TimeCoverageRelationStatistics Valid=18771, Invalid=29409, Unknown=0, NotChecked=0, Total=48180 [2018-12-23 14:16:42,846 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-12-23 14:16:44,896 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 291. [2018-12-23 14:16:44,896 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:16:44,896 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 291 states. [2018-12-23 14:16:44,896 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 291 states. [2018-12-23 14:16:44,896 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 291 states. [2018-12-23 14:16:44,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:16:44,900 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2018-12-23 14:16:44,900 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2018-12-23 14:16:44,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:16:44,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:16:44,901 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 294 states. [2018-12-23 14:16:44,901 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 294 states. [2018-12-23 14:16:44,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:16:44,905 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2018-12-23 14:16:44,905 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2018-12-23 14:16:44,905 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:16:44,906 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:16:44,906 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:16:44,906 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:16:44,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-12-23 14:16:44,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 291 transitions. [2018-12-23 14:16:44,910 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 291 transitions. Word has length 285 [2018-12-23 14:16:44,910 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:16:44,910 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 291 transitions. [2018-12-23 14:16:44,910 INFO L481 AbstractCegarLoop]: Interpolant automaton has 118 states. [2018-12-23 14:16:44,910 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 291 transitions. [2018-12-23 14:16:44,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2018-12-23 14:16:44,911 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:16:44,911 INFO L402 BasicCegarLoop]: trace histogram [58, 58, 58, 57, 57, 1, 1] [2018-12-23 14:16:44,911 INFO L423 AbstractCegarLoop]: === Iteration 60 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:16:44,912 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:16:44,912 INFO L82 PathProgramCache]: Analyzing trace with hash -187412365, now seen corresponding path program 57 times [2018-12-23 14:16:44,912 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:16:44,912 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:16:44,912 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:16:44,912 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:16:44,913 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:16:45,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:16:47,645 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 [2018-12-23 14:16:47,646 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 [2018-12-23 14:16:47,646 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 [2018-12-23 14:16:47,647 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 [2018-12-23 14:16:47,648 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 [2018-12-23 14:16:47,649 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 [2018-12-23 14:16:47,649 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 [2018-12-23 14:16:47,650 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 [2018-12-23 14:16:47,650 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 [2018-12-23 14:16:47,651 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 [2018-12-23 14:16:47,652 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 [2018-12-23 14:16:47,652 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 [2018-12-23 14:16:47,653 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 [2018-12-23 14:16:47,653 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 [2018-12-23 14:16:47,654 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 [2018-12-23 14:16:47,655 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 [2018-12-23 14:16:47,655 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 [2018-12-23 14:16:47,656 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 [2018-12-23 14:16:47,656 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 [2018-12-23 14:16:47,657 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 [2018-12-23 14:16:47,657 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 [2018-12-23 14:16:47,658 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 [2018-12-23 14:16:47,658 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 [2018-12-23 14:16:47,659 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 [2018-12-23 14:16:47,659 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 [2018-12-23 14:16:47,660 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 [2018-12-23 14:16:47,661 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 [2018-12-23 14:16:47,661 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 [2018-12-23 14:16:47,662 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 [2018-12-23 14:16:47,662 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 [2018-12-23 14:16:47,663 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 [2018-12-23 14:16:47,664 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 [2018-12-23 14:16:47,664 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 [2018-12-23 14:16:47,665 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 [2018-12-23 14:16:47,665 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 [2018-12-23 14:16:47,666 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 [2018-12-23 14:16:47,667 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 [2018-12-23 14:16:47,667 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 [2018-12-23 14:16:47,668 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 [2018-12-23 14:16:47,668 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 [2018-12-23 14:16:47,669 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 [2018-12-23 14:16:47,669 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 [2018-12-23 14:16:47,670 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 [2018-12-23 14:16:47,670 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 [2018-12-23 14:16:47,671 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 [2018-12-23 14:16:47,672 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 [2018-12-23 14:16:47,672 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 [2018-12-23 14:16:47,673 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 [2018-12-23 14:16:47,673 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 [2018-12-23 14:16:47,674 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 [2018-12-23 14:16:47,674 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 [2018-12-23 14:16:47,675 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 [2018-12-23 14:16:47,675 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 [2018-12-23 14:16:47,676 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 [2018-12-23 14:16:47,707 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 [2018-12-23 14:16:47,708 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 [2018-12-23 14:16:47,708 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 [2018-12-23 14:16:47,710 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 [2018-12-23 14:16:47,710 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 [2018-12-23 14:16:47,713 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 [2018-12-23 14:16:47,713 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 [2018-12-23 14:16:47,715 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 [2018-12-23 14:16:47,715 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 [2018-12-23 14:16:47,718 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 [2018-12-23 14:16:47,718 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 [2018-12-23 14:16:47,718 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 [2018-12-23 14:16:47,719 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 [2018-12-23 14:16:47,719 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 [2018-12-23 14:16:47,719 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 [2018-12-23 14:16:47,720 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 [2018-12-23 14:16:47,720 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 [2018-12-23 14:16:47,720 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 [2018-12-23 14:16:47,721 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 [2018-12-23 14:16:47,721 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 [2018-12-23 14:16:47,721 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 [2018-12-23 14:16:47,722 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 [2018-12-23 14:16:47,722 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 [2018-12-23 14:16:47,723 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 [2018-12-23 14:16:47,723 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 [2018-12-23 14:16:47,724 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 [2018-12-23 14:16:47,725 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 [2018-12-23 14:16:47,725 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 [2018-12-23 14:16:47,726 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 [2018-12-23 14:16:47,726 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 [2018-12-23 14:16:47,727 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 [2018-12-23 14:16:47,728 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 [2018-12-23 14:16:47,728 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 [2018-12-23 14:16:47,729 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 [2018-12-23 14:16:47,729 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 [2018-12-23 14:16:47,730 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 [2018-12-23 14:16:47,730 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 [2018-12-23 14:16:47,731 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 [2018-12-23 14:16:47,731 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 [2018-12-23 14:16:47,732 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 [2018-12-23 14:16:47,732 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 [2018-12-23 14:16:47,733 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 [2018-12-23 14:16:47,734 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 [2018-12-23 14:16:47,734 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 [2018-12-23 14:16:47,735 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 [2018-12-23 14:16:47,735 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 [2018-12-23 14:16:47,736 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 [2018-12-23 14:16:47,737 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 [2018-12-23 14:16:47,737 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 [2018-12-23 14:16:47,738 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 [2018-12-23 14:16:47,738 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 [2018-12-23 14:16:47,739 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 [2018-12-23 14:16:47,739 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 [2018-12-23 14:16:47,740 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 [2018-12-23 14:16:47,740 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 [2018-12-23 14:16:47,741 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 [2018-12-23 14:16:47,742 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 [2018-12-23 14:16:47,742 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 [2018-12-23 14:16:47,743 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 [2018-12-23 14:16:47,743 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 [2018-12-23 14:16:47,744 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 [2018-12-23 14:16:47,745 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 [2018-12-23 14:16:47,745 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 [2018-12-23 14:16:47,746 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 [2018-12-23 14:16:47,746 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 [2018-12-23 14:16:47,747 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 [2018-12-23 14:16:47,748 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 [2018-12-23 14:16:47,748 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 [2018-12-23 14:16:47,749 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 [2018-12-23 14:16:47,749 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 [2018-12-23 14:16:47,749 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 [2018-12-23 14:16:47,750 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 [2018-12-23 14:16:47,751 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 [2018-12-23 14:16:47,751 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 [2018-12-23 14:16:47,752 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 [2018-12-23 14:16:47,752 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 [2018-12-23 14:16:47,753 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 [2018-12-23 14:16:47,754 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 [2018-12-23 14:16:47,754 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 [2018-12-23 14:16:47,755 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 [2018-12-23 14:16:47,755 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 [2018-12-23 14:16:47,756 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 [2018-12-23 14:16:47,757 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 [2018-12-23 14:16:47,757 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 [2018-12-23 14:16:47,758 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 [2018-12-23 14:16:47,758 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 [2018-12-23 14:16:47,759 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 [2018-12-23 14:16:47,759 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 [2018-12-23 14:16:47,760 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 [2018-12-23 14:16:47,760 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 [2018-12-23 14:16:47,761 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 [2018-12-23 14:16:47,762 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 [2018-12-23 14:16:47,762 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 [2018-12-23 14:16:47,763 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 [2018-12-23 14:16:47,763 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 [2018-12-23 14:16:47,764 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 [2018-12-23 14:16:47,765 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 [2018-12-23 14:16:47,765 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 [2018-12-23 14:16:47,766 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 [2018-12-23 14:16:47,766 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 [2018-12-23 14:16:47,767 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 [2018-12-23 14:16:47,767 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 [2018-12-23 14:16:47,768 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 [2018-12-23 14:16:47,768 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 [2018-12-23 14:16:47,769 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 [2018-12-23 14:16:47,769 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 [2018-12-23 14:16:47,770 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 [2018-12-23 14:16:47,771 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 [2018-12-23 14:16:47,771 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 [2018-12-23 14:16:47,772 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 [2018-12-23 14:16:47,772 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 [2018-12-23 14:16:47,773 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 [2018-12-23 14:16:47,774 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 [2018-12-23 14:16:47,774 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 [2018-12-23 14:16:47,775 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 [2018-12-23 14:16:47,775 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 [2018-12-23 14:16:47,776 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 [2018-12-23 14:16:47,776 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 [2018-12-23 14:16:47,777 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 [2018-12-23 14:16:47,777 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 [2018-12-23 14:16:47,778 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 [2018-12-23 14:16:47,779 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 [2018-12-23 14:16:47,779 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 [2018-12-23 14:16:47,780 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 [2018-12-23 14:16:47,780 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 [2018-12-23 14:16:47,780 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 [2018-12-23 14:16:47,781 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 [2018-12-23 14:16:47,782 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 [2018-12-23 14:16:47,782 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 [2018-12-23 14:16:47,783 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 [2018-12-23 14:16:47,783 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 [2018-12-23 14:16:47,784 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 [2018-12-23 14:16:47,785 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 [2018-12-23 14:16:47,785 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 [2018-12-23 14:16:47,786 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 [2018-12-23 14:16:47,786 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 [2018-12-23 14:16:47,787 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 [2018-12-23 14:16:47,787 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 [2018-12-23 14:16:47,788 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 [2018-12-23 14:16:47,788 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 [2018-12-23 14:16:47,789 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 [2018-12-23 14:16:47,790 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 [2018-12-23 14:16:47,790 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 [2018-12-23 14:16:47,791 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 [2018-12-23 14:16:47,791 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 [2018-12-23 14:16:47,792 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 [2018-12-23 14:16:47,793 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 [2018-12-23 14:16:47,793 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 [2018-12-23 14:16:47,794 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 [2018-12-23 14:16:47,794 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 [2018-12-23 14:16:47,794 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 [2018-12-23 14:16:47,795 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 [2018-12-23 14:16:47,796 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 [2018-12-23 14:16:47,796 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 [2018-12-23 14:16:47,797 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 [2018-12-23 14:16:47,797 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 [2018-12-23 14:16:47,798 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 [2018-12-23 14:16:47,799 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 [2018-12-23 14:16:47,799 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 [2018-12-23 14:16:47,800 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 [2018-12-23 14:16:47,800 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 [2018-12-23 14:16:47,801 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 [2018-12-23 14:16:47,802 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 [2018-12-23 14:16:47,802 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 [2018-12-23 14:16:47,803 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 [2018-12-23 14:16:47,803 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 [2018-12-23 14:16:47,804 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 [2018-12-23 14:16:47,804 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 [2018-12-23 14:16:47,805 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 [2018-12-23 14:16:47,805 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 [2018-12-23 14:16:47,806 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 [2018-12-23 14:16:47,807 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 [2018-12-23 14:16:47,807 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 [2018-12-23 14:16:47,808 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 [2018-12-23 14:16:47,808 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 [2018-12-23 14:16:47,809 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 [2018-12-23 14:16:47,810 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 [2018-12-23 14:16:47,810 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 [2018-12-23 14:16:47,811 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 [2018-12-23 14:16:47,811 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 [2018-12-23 14:16:47,812 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 [2018-12-23 14:16:47,813 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 [2018-12-23 14:16:47,813 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 [2018-12-23 14:16:47,814 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 [2018-12-23 14:16:47,814 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 [2018-12-23 14:16:47,815 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 [2018-12-23 14:16:47,816 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 [2018-12-23 14:16:47,816 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 [2018-12-23 14:16:47,817 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 [2018-12-23 14:16:47,817 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 [2018-12-23 14:16:47,818 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 [2018-12-23 14:16:47,819 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 [2018-12-23 14:16:47,819 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 [2018-12-23 14:16:47,820 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 [2018-12-23 14:16:47,820 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 [2018-12-23 14:16:47,821 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 [2018-12-23 14:16:47,821 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 [2018-12-23 14:16:47,822 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 [2018-12-23 14:16:47,822 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 [2018-12-23 14:16:47,823 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 [2018-12-23 14:16:47,823 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 [2018-12-23 14:16:47,824 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 [2018-12-23 14:16:47,825 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 [2018-12-23 14:16:47,825 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 [2018-12-23 14:16:47,826 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 [2018-12-23 14:16:47,826 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 [2018-12-23 14:16:47,827 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 [2018-12-23 14:16:47,828 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 [2018-12-23 14:16:47,828 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 [2018-12-23 14:16:47,829 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 [2018-12-23 14:16:47,829 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 [2018-12-23 14:16:47,830 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 [2018-12-23 14:16:47,830 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 [2018-12-23 14:16:47,831 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 [2018-12-23 14:16:47,831 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 [2018-12-23 14:16:47,832 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 [2018-12-23 14:16:47,833 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 [2018-12-23 14:16:47,833 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 [2018-12-23 14:16:47,834 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 [2018-12-23 14:16:47,834 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 [2018-12-23 14:16:47,835 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 [2018-12-23 14:16:47,836 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 [2018-12-23 14:16:47,836 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 [2018-12-23 14:16:47,837 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 [2018-12-23 14:16:47,837 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 [2018-12-23 14:16:47,838 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 [2018-12-23 14:16:47,838 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 [2018-12-23 14:16:47,839 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 [2018-12-23 14:16:47,840 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 [2018-12-23 14:16:47,840 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 [2018-12-23 14:16:47,840 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 [2018-12-23 14:16:47,841 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 [2018-12-23 14:16:47,842 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 [2018-12-23 14:16:47,843 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 [2018-12-23 14:16:47,843 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 [2018-12-23 14:16:47,844 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 [2018-12-23 14:16:47,957 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:16:47,957 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:16:47,957 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:16:47,957 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:16:47,957 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:16:47,957 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:16:47,957 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 [2018-12-23 14:16:47,966 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:16:47,966 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:16:48,169 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:16:48,169 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:16:48,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:16:48,240 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:16:48,268 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 [2018-12-23 14:16:48,293 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:16:48,299 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:16:48,299 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:16:48,302 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:16:48,303 WARN L384 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)) [2018-12-23 14:16:48,303 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:16:51,865 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 [2018-12-23 14:16:51,866 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 [2018-12-23 14:16:51,866 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 [2018-12-23 14:16:51,866 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 [2018-12-23 14:16:51,867 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 [2018-12-23 14:16:51,868 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 [2018-12-23 14:16:51,869 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 [2018-12-23 14:16:51,870 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 [2018-12-23 14:16:51,870 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 [2018-12-23 14:16:51,871 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 [2018-12-23 14:16:51,872 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 [2018-12-23 14:16:51,873 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 [2018-12-23 14:16:51,873 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 [2018-12-23 14:16:51,874 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 [2018-12-23 14:16:51,875 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 [2018-12-23 14:16:51,876 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 [2018-12-23 14:16:51,876 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 [2018-12-23 14:16:51,877 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 [2018-12-23 14:16:51,878 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 [2018-12-23 14:16:51,879 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 [2018-12-23 14:16:51,879 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 [2018-12-23 14:16:51,880 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 [2018-12-23 14:16:51,881 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 [2018-12-23 14:16:51,882 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 [2018-12-23 14:16:51,882 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 [2018-12-23 14:16:51,883 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 [2018-12-23 14:16:51,884 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 [2018-12-23 14:16:51,885 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 [2018-12-23 14:16:51,885 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 [2018-12-23 14:16:51,886 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 [2018-12-23 14:16:51,887 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 [2018-12-23 14:16:51,888 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 [2018-12-23 14:16:51,888 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 [2018-12-23 14:16:51,889 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 [2018-12-23 14:16:51,890 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 [2018-12-23 14:16:51,891 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 [2018-12-23 14:16:51,891 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 [2018-12-23 14:16:51,892 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 [2018-12-23 14:16:51,893 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 [2018-12-23 14:16:51,894 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 [2018-12-23 14:16:51,894 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 [2018-12-23 14:16:51,895 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 [2018-12-23 14:16:51,896 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 [2018-12-23 14:16:51,897 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 [2018-12-23 14:16:51,897 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 [2018-12-23 14:16:51,898 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 [2018-12-23 14:16:51,899 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 [2018-12-23 14:16:51,900 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 [2018-12-23 14:16:51,900 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 [2018-12-23 14:16:51,901 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 [2018-12-23 14:16:51,902 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 [2018-12-23 14:16:51,903 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 [2018-12-23 14:16:51,904 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 [2018-12-23 14:16:51,904 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 [2018-12-23 14:16:51,905 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 [2018-12-23 14:16:51,906 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 [2018-12-23 14:16:51,907 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 [2018-12-23 14:16:51,907 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 [2018-12-23 14:16:51,908 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 [2018-12-23 14:16:51,909 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 [2018-12-23 14:16:51,910 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 [2018-12-23 14:16:51,910 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 [2018-12-23 14:16:51,911 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 [2018-12-23 14:16:51,912 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 [2018-12-23 14:16:51,913 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 [2018-12-23 14:16:51,913 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 [2018-12-23 14:16:51,914 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 [2018-12-23 14:16:51,915 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 [2018-12-23 14:16:51,916 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 [2018-12-23 14:16:51,916 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 [2018-12-23 14:16:51,917 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 [2018-12-23 14:16:51,918 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 [2018-12-23 14:16:51,919 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 [2018-12-23 14:16:51,919 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 [2018-12-23 14:16:51,920 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 [2018-12-23 14:16:51,921 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 [2018-12-23 14:16:51,922 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 [2018-12-23 14:16:51,923 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 [2018-12-23 14:16:51,923 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 [2018-12-23 14:16:51,924 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 [2018-12-23 14:16:51,925 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 [2018-12-23 14:16:51,926 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 [2018-12-23 14:16:51,926 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 [2018-12-23 14:16:51,927 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 [2018-12-23 14:16:51,928 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 [2018-12-23 14:16:51,929 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 [2018-12-23 14:16:51,929 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 [2018-12-23 14:16:51,930 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 [2018-12-23 14:16:51,931 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 [2018-12-23 14:16:51,931 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 [2018-12-23 14:16:51,932 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 [2018-12-23 14:16:51,933 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 [2018-12-23 14:16:51,934 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 [2018-12-23 14:16:51,934 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 [2018-12-23 14:16:51,935 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 [2018-12-23 14:16:51,936 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 [2018-12-23 14:16:51,937 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 [2018-12-23 14:16:51,938 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 [2018-12-23 14:16:51,938 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 [2018-12-23 14:16:51,939 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 [2018-12-23 14:16:51,940 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 [2018-12-23 14:16:51,941 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 [2018-12-23 14:16:51,941 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 [2018-12-23 14:16:51,942 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 [2018-12-23 14:16:51,943 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 [2018-12-23 14:16:51,944 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 [2018-12-23 14:16:51,944 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 [2018-12-23 14:16:51,945 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 [2018-12-23 14:16:51,946 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 [2018-12-23 14:16:51,946 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 [2018-12-23 14:16:51,947 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 [2018-12-23 14:16:51,948 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 [2018-12-23 14:16:51,949 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 [2018-12-23 14:16:51,949 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 [2018-12-23 14:16:51,950 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 [2018-12-23 14:16:51,951 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 [2018-12-23 14:16:51,952 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 [2018-12-23 14:16:51,953 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 [2018-12-23 14:16:51,953 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 [2018-12-23 14:16:51,954 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 [2018-12-23 14:16:51,955 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 [2018-12-23 14:16:51,956 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 [2018-12-23 14:16:51,956 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 [2018-12-23 14:16:51,957 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 [2018-12-23 14:16:51,958 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 [2018-12-23 14:16:51,959 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 [2018-12-23 14:16:51,959 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 [2018-12-23 14:16:51,960 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 [2018-12-23 14:16:51,961 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 [2018-12-23 14:16:51,961 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 [2018-12-23 14:16:51,962 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 [2018-12-23 14:16:51,963 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 [2018-12-23 14:16:51,964 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 [2018-12-23 14:16:51,964 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 [2018-12-23 14:16:51,965 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 [2018-12-23 14:16:51,966 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 [2018-12-23 14:16:51,967 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 [2018-12-23 14:16:51,968 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 [2018-12-23 14:16:51,968 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 [2018-12-23 14:16:51,969 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 [2018-12-23 14:16:51,970 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 [2018-12-23 14:16:51,971 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 [2018-12-23 14:16:51,971 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 [2018-12-23 14:16:51,972 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 [2018-12-23 14:16:51,973 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 [2018-12-23 14:16:51,974 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 [2018-12-23 14:16:51,974 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 [2018-12-23 14:16:51,975 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 [2018-12-23 14:16:51,976 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 [2018-12-23 14:16:51,977 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 [2018-12-23 14:16:51,977 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 [2018-12-23 14:16:51,978 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 [2018-12-23 14:16:51,979 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 [2018-12-23 14:16:51,980 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 [2018-12-23 14:16:51,980 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 [2018-12-23 14:16:51,981 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 [2018-12-23 14:16:51,982 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 [2018-12-23 14:16:51,983 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 [2018-12-23 14:16:51,983 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 [2018-12-23 14:16:51,984 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 [2018-12-23 14:16:51,985 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 [2018-12-23 14:16:51,986 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 [2018-12-23 14:16:51,986 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 [2018-12-23 14:16:51,987 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 [2018-12-23 14:16:51,988 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 [2018-12-23 14:16:51,989 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 [2018-12-23 14:16:51,990 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 [2018-12-23 14:16:51,990 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 [2018-12-23 14:16:51,991 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 [2018-12-23 14:16:51,992 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 [2018-12-23 14:16:51,993 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 [2018-12-23 14:16:51,993 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 [2018-12-23 14:16:51,994 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 [2018-12-23 14:16:51,995 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 [2018-12-23 14:16:51,996 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 [2018-12-23 14:16:51,996 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 [2018-12-23 14:16:51,997 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 [2018-12-23 14:16:51,998 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 [2018-12-23 14:16:51,998 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 [2018-12-23 14:16:51,999 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 [2018-12-23 14:16:52,000 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 [2018-12-23 14:16:52,001 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 [2018-12-23 14:16:52,001 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 [2018-12-23 14:16:52,002 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 [2018-12-23 14:16:52,003 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 [2018-12-23 14:16:52,004 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 [2018-12-23 14:16:52,004 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 [2018-12-23 14:16:52,005 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 [2018-12-23 14:16:52,006 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 [2018-12-23 14:16:52,007 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 [2018-12-23 14:16:52,007 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 [2018-12-23 14:16:52,008 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 [2018-12-23 14:16:52,009 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 [2018-12-23 14:16:52,009 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 [2018-12-23 14:16:52,010 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 [2018-12-23 14:16:52,011 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 [2018-12-23 14:16:52,012 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 [2018-12-23 14:16:52,013 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 [2018-12-23 14:16:52,013 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 [2018-12-23 14:16:52,014 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 [2018-12-23 14:16:52,015 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 [2018-12-23 14:16:52,016 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 [2018-12-23 14:16:52,016 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 [2018-12-23 14:16:52,017 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 [2018-12-23 14:16:52,018 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 [2018-12-23 14:16:52,019 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 [2018-12-23 14:16:52,020 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 [2018-12-23 14:16:52,020 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 [2018-12-23 14:16:52,021 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 [2018-12-23 14:16:52,022 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 [2018-12-23 14:16:52,023 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 [2018-12-23 14:16:52,023 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 [2018-12-23 14:16:52,024 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 [2018-12-23 14:16:52,025 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 [2018-12-23 14:16:52,026 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 [2018-12-23 14:16:52,026 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 [2018-12-23 14:16:52,027 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 [2018-12-23 14:16:52,028 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 [2018-12-23 14:16:52,028 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 [2018-12-23 14:16:52,029 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 [2018-12-23 14:16:52,030 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 [2018-12-23 14:16:52,031 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 [2018-12-23 14:16:52,031 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 [2018-12-23 14:16:52,032 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 [2018-12-23 14:16:52,033 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 [2018-12-23 14:16:52,034 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 [2018-12-23 14:16:52,035 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 [2018-12-23 14:16:52,035 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 [2018-12-23 14:16:52,036 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 [2018-12-23 14:16:52,037 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 [2018-12-23 14:16:52,038 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 [2018-12-23 14:16:52,038 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 [2018-12-23 14:16:52,039 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 [2018-12-23 14:16:52,040 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 [2018-12-23 14:16:52,041 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 [2018-12-23 14:16:52,041 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 [2018-12-23 14:16:52,042 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 [2018-12-23 14:16:52,043 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 [2018-12-23 14:16:52,044 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 [2018-12-23 14:16:52,044 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 [2018-12-23 14:16:52,045 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 [2018-12-23 14:16:52,046 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 [2018-12-23 14:16:52,047 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 [2018-12-23 14:16:52,047 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 [2018-12-23 14:16:52,048 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 [2018-12-23 14:16:52,049 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 [2018-12-23 14:16:52,050 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 [2018-12-23 14:16:52,050 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 [2018-12-23 14:16:52,051 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 [2018-12-23 14:16:52,052 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 [2018-12-23 14:16:52,053 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 [2018-12-23 14:16:52,054 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 [2018-12-23 14:16:52,054 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 [2018-12-23 14:16:52,055 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 [2018-12-23 14:16:52,056 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 [2018-12-23 14:16:52,057 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 [2018-12-23 14:16:52,057 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 [2018-12-23 14:16:52,058 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 [2018-12-23 14:16:52,059 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 [2018-12-23 14:16:52,060 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 [2018-12-23 14:16:52,060 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 [2018-12-23 14:16:52,061 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 [2018-12-23 14:16:52,062 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 [2018-12-23 14:16:52,062 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 [2018-12-23 14:16:52,063 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 [2018-12-23 14:16:52,064 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 [2018-12-23 14:16:52,065 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 [2018-12-23 14:16:52,066 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 [2018-12-23 14:16:52,070 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 [2018-12-23 14:16:52,072 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 [2018-12-23 14:16:52,072 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 [2018-12-23 14:16:52,074 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 [2018-12-23 14:16:52,074 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 [2018-12-23 14:16:52,075 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 [2018-12-23 14:16:52,079 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 [2018-12-23 14:16:52,079 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 [2018-12-23 14:16:52,082 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 [2018-12-23 14:16:52,082 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 [2018-12-23 14:16:52,084 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 [2018-12-23 14:16:52,084 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 [2018-12-23 14:16:52,086 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 [2018-12-23 14:16:52,086 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 [2018-12-23 14:16:52,088 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 [2018-12-23 14:16:52,088 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 [2018-12-23 14:16:52,090 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 [2018-12-23 14:16:52,090 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 [2018-12-23 14:16:52,091 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 [2018-12-23 14:16:52,092 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 [2018-12-23 14:16:52,092 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 [2018-12-23 14:16:52,093 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 [2018-12-23 14:16:52,235 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:16:52,235 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:16:57,659 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 [2018-12-23 14:16:57,660 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 [2018-12-23 14:16:57,661 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 [2018-12-23 14:16:57,661 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 [2018-12-23 14:16:57,662 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 [2018-12-23 14:16:57,663 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 [2018-12-23 14:16:57,663 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 [2018-12-23 14:16:57,664 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 [2018-12-23 14:16:57,664 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 [2018-12-23 14:16:57,665 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 [2018-12-23 14:16:57,666 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 [2018-12-23 14:16:57,666 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 [2018-12-23 14:16:57,667 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 [2018-12-23 14:16:57,667 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 [2018-12-23 14:16:57,668 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 [2018-12-23 14:16:57,669 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 [2018-12-23 14:16:57,669 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 [2018-12-23 14:16:57,670 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 [2018-12-23 14:16:57,670 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 [2018-12-23 14:16:57,671 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 [2018-12-23 14:16:57,671 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 [2018-12-23 14:16:57,672 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 [2018-12-23 14:16:57,672 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 [2018-12-23 14:16:57,673 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 [2018-12-23 14:16:57,674 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 [2018-12-23 14:16:57,674 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 [2018-12-23 14:16:57,675 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 [2018-12-23 14:16:57,675 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 [2018-12-23 14:16:57,676 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 [2018-12-23 14:16:57,676 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 [2018-12-23 14:16:57,677 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 [2018-12-23 14:16:57,678 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 [2018-12-23 14:16:57,678 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 [2018-12-23 14:16:57,679 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 [2018-12-23 14:16:57,679 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 [2018-12-23 14:16:57,680 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 [2018-12-23 14:16:57,680 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 [2018-12-23 14:16:57,681 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 [2018-12-23 14:16:57,681 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 [2018-12-23 14:16:57,682 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 [2018-12-23 14:16:57,683 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 [2018-12-23 14:16:57,683 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 [2018-12-23 14:16:57,684 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 [2018-12-23 14:16:57,684 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 [2018-12-23 14:16:57,685 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 [2018-12-23 14:16:57,686 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 [2018-12-23 14:16:57,686 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 [2018-12-23 14:16:57,687 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 [2018-12-23 14:16:57,687 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 [2018-12-23 14:16:57,688 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 [2018-12-23 14:16:57,688 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 [2018-12-23 14:16:57,689 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 [2018-12-23 14:16:57,689 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 [2018-12-23 14:16:57,690 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 [2018-12-23 14:16:57,691 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 [2018-12-23 14:16:57,691 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 [2018-12-23 14:16:57,692 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 [2018-12-23 14:16:57,692 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 [2018-12-23 14:16:57,693 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 [2018-12-23 14:16:57,694 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 [2018-12-23 14:16:57,694 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 [2018-12-23 14:16:57,695 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 [2018-12-23 14:16:57,695 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 [2018-12-23 14:16:57,696 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 [2018-12-23 14:16:57,696 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 [2018-12-23 14:16:57,697 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 [2018-12-23 14:16:57,697 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 [2018-12-23 14:16:57,698 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 [2018-12-23 14:16:57,698 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 [2018-12-23 14:16:57,699 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 [2018-12-23 14:16:57,700 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 [2018-12-23 14:16:57,700 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 [2018-12-23 14:16:57,701 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 [2018-12-23 14:16:57,701 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 [2018-12-23 14:16:57,702 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 [2018-12-23 14:16:57,703 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 [2018-12-23 14:16:57,703 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 [2018-12-23 14:16:57,704 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 [2018-12-23 14:16:57,704 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 [2018-12-23 14:16:57,705 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 [2018-12-23 14:16:57,706 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 [2018-12-23 14:16:57,706 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 [2018-12-23 14:16:57,707 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 [2018-12-23 14:16:57,707 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 [2018-12-23 14:16:57,708 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 [2018-12-23 14:16:57,708 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 [2018-12-23 14:16:57,709 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 [2018-12-23 14:16:57,709 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 [2018-12-23 14:16:57,710 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 [2018-12-23 14:16:57,711 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 [2018-12-23 14:16:57,711 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 [2018-12-23 14:16:57,712 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 [2018-12-23 14:16:57,712 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 [2018-12-23 14:16:57,713 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 [2018-12-23 14:16:57,714 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 [2018-12-23 14:16:57,714 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 [2018-12-23 14:16:57,715 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 [2018-12-23 14:16:57,715 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 [2018-12-23 14:16:57,716 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 [2018-12-23 14:16:57,716 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 [2018-12-23 14:16:57,717 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 [2018-12-23 14:16:57,717 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 [2018-12-23 14:16:57,718 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 [2018-12-23 14:16:57,718 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 [2018-12-23 14:16:57,719 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 [2018-12-23 14:16:57,720 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 [2018-12-23 14:16:57,720 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 [2018-12-23 14:16:57,721 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 [2018-12-23 14:16:57,721 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 [2018-12-23 14:16:57,722 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 [2018-12-23 14:16:57,723 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 [2018-12-23 14:16:57,723 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 [2018-12-23 14:16:57,724 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 [2018-12-23 14:16:57,724 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 [2018-12-23 14:16:57,725 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 [2018-12-23 14:16:57,725 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 [2018-12-23 14:16:57,726 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 [2018-12-23 14:16:57,726 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 [2018-12-23 14:16:57,727 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 [2018-12-23 14:16:57,728 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 [2018-12-23 14:16:57,728 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 [2018-12-23 14:16:57,729 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 [2018-12-23 14:16:57,729 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 [2018-12-23 14:16:57,730 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 [2018-12-23 14:16:57,731 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 [2018-12-23 14:16:57,731 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 [2018-12-23 14:16:57,732 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 [2018-12-23 14:16:57,732 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 [2018-12-23 14:16:57,733 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 [2018-12-23 14:16:57,733 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 [2018-12-23 14:16:57,734 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 [2018-12-23 14:16:57,734 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 [2018-12-23 14:16:57,735 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 [2018-12-23 14:16:57,735 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 [2018-12-23 14:16:57,736 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 [2018-12-23 14:16:57,737 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 [2018-12-23 14:16:57,737 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 [2018-12-23 14:16:57,738 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 [2018-12-23 14:16:57,738 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 [2018-12-23 14:16:57,739 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 [2018-12-23 14:16:57,739 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 [2018-12-23 14:16:57,740 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 [2018-12-23 14:16:57,740 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 [2018-12-23 14:16:57,741 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 [2018-12-23 14:16:57,742 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 [2018-12-23 14:16:57,742 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 [2018-12-23 14:16:57,743 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 [2018-12-23 14:16:57,743 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 [2018-12-23 14:16:57,744 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 [2018-12-23 14:16:57,745 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 [2018-12-23 14:16:57,745 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 [2018-12-23 14:16:57,746 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 [2018-12-23 14:16:57,746 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 [2018-12-23 14:16:57,747 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 [2018-12-23 14:16:57,747 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 [2018-12-23 14:16:57,748 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 [2018-12-23 14:16:57,748 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 [2018-12-23 14:16:57,749 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 [2018-12-23 14:16:57,749 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 [2018-12-23 14:16:57,750 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 [2018-12-23 14:16:57,751 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 [2018-12-23 14:16:57,751 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 [2018-12-23 14:16:57,752 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 [2018-12-23 14:16:57,752 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 [2018-12-23 14:16:57,753 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 [2018-12-23 14:16:57,754 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 [2018-12-23 14:16:57,754 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 [2018-12-23 14:16:57,755 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 [2018-12-23 14:16:57,755 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 [2018-12-23 14:16:57,756 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 [2018-12-23 14:16:57,757 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 [2018-12-23 14:16:57,757 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 [2018-12-23 14:16:57,757 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 [2018-12-23 14:16:57,758 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 [2018-12-23 14:16:57,759 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 [2018-12-23 14:16:57,759 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 [2018-12-23 14:16:57,760 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 [2018-12-23 14:16:57,760 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 [2018-12-23 14:16:57,761 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 [2018-12-23 14:16:57,762 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 [2018-12-23 14:16:57,762 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 [2018-12-23 14:16:57,763 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 [2018-12-23 14:16:57,763 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 [2018-12-23 14:16:57,764 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 [2018-12-23 14:16:57,764 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 [2018-12-23 14:16:57,765 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 [2018-12-23 14:16:57,765 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 [2018-12-23 14:16:57,766 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 [2018-12-23 14:16:57,766 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 [2018-12-23 14:16:57,767 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 [2018-12-23 14:16:57,768 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 [2018-12-23 14:16:57,768 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 [2018-12-23 14:16:57,769 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 [2018-12-23 14:16:57,769 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 [2018-12-23 14:16:57,770 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 [2018-12-23 14:16:57,770 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 [2018-12-23 14:16:57,771 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 [2018-12-23 14:16:57,771 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 [2018-12-23 14:16:57,772 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 [2018-12-23 14:16:57,773 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 [2018-12-23 14:16:57,773 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 [2018-12-23 14:16:57,774 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 [2018-12-23 14:16:57,774 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 [2018-12-23 14:16:57,775 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 [2018-12-23 14:16:57,775 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 [2018-12-23 14:16:57,776 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 [2018-12-23 14:16:57,776 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 [2018-12-23 14:16:57,777 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 [2018-12-23 14:16:57,777 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 [2018-12-23 14:16:57,778 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 [2018-12-23 14:16:57,779 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 [2018-12-23 14:16:57,779 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 [2018-12-23 14:16:57,780 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 [2018-12-23 14:16:57,780 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 [2018-12-23 14:16:57,781 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 [2018-12-23 14:16:57,782 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 [2018-12-23 14:16:57,782 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 [2018-12-23 14:16:57,783 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 [2018-12-23 14:16:57,783 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 [2018-12-23 14:16:57,784 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 [2018-12-23 14:16:57,785 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 [2018-12-23 14:16:57,785 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 [2018-12-23 14:16:57,786 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 [2018-12-23 14:16:57,786 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 [2018-12-23 14:16:57,787 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 [2018-12-23 14:16:57,787 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 [2018-12-23 14:16:57,788 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 [2018-12-23 14:16:57,788 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 [2018-12-23 14:16:57,789 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 [2018-12-23 14:16:57,790 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 [2018-12-23 14:16:57,790 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 [2018-12-23 14:16:57,791 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 [2018-12-23 14:16:57,791 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 [2018-12-23 14:16:57,791 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 [2018-12-23 14:16:57,792 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 [2018-12-23 14:16:57,793 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 [2018-12-23 14:16:57,793 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 [2018-12-23 14:16:57,794 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 [2018-12-23 14:16:57,794 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 [2018-12-23 14:16:57,795 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 [2018-12-23 14:16:57,796 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 [2018-12-23 14:16:57,796 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 [2018-12-23 14:16:57,797 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 [2018-12-23 14:16:57,797 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 [2018-12-23 14:16:57,798 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 [2018-12-23 14:16:57,799 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 [2018-12-23 14:16:57,799 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 [2018-12-23 14:16:57,800 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 [2018-12-23 14:16:57,800 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 [2018-12-23 14:16:57,801 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 [2018-12-23 14:16:57,802 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 [2018-12-23 14:16:57,802 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 [2018-12-23 14:16:57,802 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 [2018-12-23 14:16:57,803 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 [2018-12-23 14:16:57,804 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 [2018-12-23 14:16:57,804 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 [2018-12-23 14:16:57,805 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 [2018-12-23 14:16:57,805 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 [2018-12-23 14:16:57,806 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 [2018-12-23 14:16:57,807 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 [2018-12-23 14:16:57,807 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 [2018-12-23 14:16:57,808 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 [2018-12-23 14:16:57,808 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 [2018-12-23 14:16:57,809 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 [2018-12-23 14:16:57,809 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 [2018-12-23 14:16:57,810 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 [2018-12-23 14:16:57,810 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 [2018-12-23 14:16:57,811 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 [2018-12-23 14:16:57,811 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 [2018-12-23 14:16:57,812 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 [2018-12-23 14:16:57,813 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 [2018-12-23 14:16:57,813 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 [2018-12-23 14:16:57,814 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 [2018-12-23 14:16:57,814 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 [2018-12-23 14:16:57,815 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 [2018-12-23 14:16:57,816 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 [2018-12-23 14:16:57,816 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 [2018-12-23 14:16:57,817 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 [2018-12-23 14:16:57,817 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 [2018-12-23 14:16:57,818 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 [2018-12-23 14:16:57,819 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 [2018-12-23 14:16:57,819 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 [2018-12-23 14:16:57,820 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 [2018-12-23 14:16:57,820 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 [2018-12-23 14:16:57,821 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 [2018-12-23 14:16:57,821 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 [2018-12-23 14:16:57,822 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 [2018-12-23 14:16:57,822 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 [2018-12-23 14:16:57,823 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 [2018-12-23 14:16:57,824 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 [2018-12-23 14:16:57,938 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:16:57,958 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:16:57,958 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 59, 59] total 161 [2018-12-23 14:16:57,958 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:16:57,959 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2018-12-23 14:16:57,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:16:57,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 120 states. [2018-12-23 14:16:58,612 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 580 edges. 580 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:16:58,613 INFO L459 AbstractCegarLoop]: Interpolant automaton has 120 states [2018-12-23 14:16:58,614 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 120 interpolants. [2018-12-23 14:16:58,615 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11075, Invalid=15331, Unknown=0, NotChecked=0, Total=26406 [2018-12-23 14:16:58,615 INFO L87 Difference]: Start difference. First operand 291 states and 291 transitions. Second operand 120 states. [2018-12-23 14:17:05,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:17:05,916 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2018-12-23 14:17:05,916 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-12-23 14:17:05,916 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2018-12-23 14:17:05,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:17:05,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-12-23 14:17:05,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2018-12-23 14:17:05,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-12-23 14:17:05,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2018-12-23 14:17:05,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 300 transitions. [2018-12-23 14:17:06,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:17:06,304 INFO L225 Difference]: With dead ends: 300 [2018-12-23 14:17:06,304 INFO L226 Difference]: Without dead ends: 299 [2018-12-23 14:17:06,306 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 696 GetRequests, 460 SyntacticMatches, 16 SemanticMatches, 220 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17724 ImplicationChecksByTransitivity, 12.7s TimeCoverageRelationStatistics Valid=19037, Invalid=30025, Unknown=0, NotChecked=0, Total=49062 [2018-12-23 14:17:06,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 299 states. [2018-12-23 14:17:08,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 299 to 296. [2018-12-23 14:17:08,681 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:17:08,681 INFO L82 GeneralOperation]: Start isEquivalent. First operand 299 states. Second operand 296 states. [2018-12-23 14:17:08,681 INFO L74 IsIncluded]: Start isIncluded. First operand 299 states. Second operand 296 states. [2018-12-23 14:17:08,681 INFO L87 Difference]: Start difference. First operand 299 states. Second operand 296 states. [2018-12-23 14:17:08,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:17:08,686 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2018-12-23 14:17:08,687 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2018-12-23 14:17:08,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:17:08,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:17:08,687 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 299 states. [2018-12-23 14:17:08,687 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 299 states. [2018-12-23 14:17:08,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:17:08,691 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2018-12-23 14:17:08,691 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2018-12-23 14:17:08,692 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:17:08,692 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:17:08,692 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:17:08,692 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:17:08,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 296 states. [2018-12-23 14:17:08,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 296 states to 296 states and 296 transitions. [2018-12-23 14:17:08,696 INFO L78 Accepts]: Start accepts. Automaton has 296 states and 296 transitions. Word has length 290 [2018-12-23 14:17:08,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:17:08,696 INFO L480 AbstractCegarLoop]: Abstraction has 296 states and 296 transitions. [2018-12-23 14:17:08,696 INFO L481 AbstractCegarLoop]: Interpolant automaton has 120 states. [2018-12-23 14:17:08,697 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 296 transitions. [2018-12-23 14:17:08,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 296 [2018-12-23 14:17:08,697 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:17:08,698 INFO L402 BasicCegarLoop]: trace histogram [59, 59, 59, 58, 58, 1, 1] [2018-12-23 14:17:08,698 INFO L423 AbstractCegarLoop]: === Iteration 61 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:17:08,698 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:17:08,698 INFO L82 PathProgramCache]: Analyzing trace with hash 979207043, now seen corresponding path program 58 times [2018-12-23 14:17:08,698 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:17:08,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:17:08,699 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:17:08,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:17:08,699 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:17:08,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:17:11,095 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 [2018-12-23 14:17:11,096 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 [2018-12-23 14:17:11,096 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 [2018-12-23 14:17:11,097 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 [2018-12-23 14:17:11,098 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 [2018-12-23 14:17:11,099 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 [2018-12-23 14:17:11,099 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 [2018-12-23 14:17:11,100 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 [2018-12-23 14:17:11,100 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 [2018-12-23 14:17:11,101 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 [2018-12-23 14:17:11,101 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 [2018-12-23 14:17:11,102 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 [2018-12-23 14:17:11,102 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 [2018-12-23 14:17:11,103 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 [2018-12-23 14:17:11,103 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 [2018-12-23 14:17:11,104 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 [2018-12-23 14:17:11,105 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 [2018-12-23 14:17:11,105 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 [2018-12-23 14:17:11,106 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 [2018-12-23 14:17:11,106 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 [2018-12-23 14:17:11,107 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 [2018-12-23 14:17:11,108 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 [2018-12-23 14:17:11,108 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 [2018-12-23 14:17:11,109 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 [2018-12-23 14:17:11,109 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 [2018-12-23 14:17:11,110 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 [2018-12-23 14:17:11,110 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 [2018-12-23 14:17:11,111 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 [2018-12-23 14:17:11,111 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 [2018-12-23 14:17:11,112 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 [2018-12-23 14:17:11,113 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 [2018-12-23 14:17:11,113 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 [2018-12-23 14:17:11,114 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 [2018-12-23 14:17:11,114 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 [2018-12-23 14:17:11,115 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 [2018-12-23 14:17:11,115 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 [2018-12-23 14:17:11,116 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 [2018-12-23 14:17:11,116 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 [2018-12-23 14:17:11,117 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 [2018-12-23 14:17:11,117 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 [2018-12-23 14:17:11,118 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 [2018-12-23 14:17:11,119 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 [2018-12-23 14:17:11,119 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 [2018-12-23 14:17:11,120 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 [2018-12-23 14:17:11,120 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 [2018-12-23 14:17:11,121 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 [2018-12-23 14:17:11,122 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 [2018-12-23 14:17:11,122 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 [2018-12-23 14:17:11,123 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 [2018-12-23 14:17:11,123 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 [2018-12-23 14:17:11,124 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 [2018-12-23 14:17:11,124 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 [2018-12-23 14:17:11,125 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 [2018-12-23 14:17:11,125 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 [2018-12-23 14:17:11,126 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 [2018-12-23 14:17:11,127 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 [2018-12-23 14:17:11,127 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 [2018-12-23 14:17:11,128 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 [2018-12-23 14:17:11,128 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 [2018-12-23 14:17:11,129 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 [2018-12-23 14:17:11,130 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 [2018-12-23 14:17:11,130 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 [2018-12-23 14:17:11,131 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 [2018-12-23 14:17:11,131 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 [2018-12-23 14:17:11,132 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 [2018-12-23 14:17:11,133 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 [2018-12-23 14:17:11,133 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 [2018-12-23 14:17:11,134 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 [2018-12-23 14:17:11,134 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 [2018-12-23 14:17:11,135 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 [2018-12-23 14:17:11,135 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 [2018-12-23 14:17:11,136 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 [2018-12-23 14:17:11,136 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 [2018-12-23 14:17:11,137 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 [2018-12-23 14:17:11,137 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 [2018-12-23 14:17:11,138 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 [2018-12-23 14:17:11,139 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 [2018-12-23 14:17:11,139 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 [2018-12-23 14:17:11,140 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 [2018-12-23 14:17:11,140 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 [2018-12-23 14:17:11,141 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 [2018-12-23 14:17:11,142 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 [2018-12-23 14:17:11,142 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 [2018-12-23 14:17:11,143 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 [2018-12-23 14:17:11,143 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 [2018-12-23 14:17:11,144 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 [2018-12-23 14:17:11,145 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 [2018-12-23 14:17:11,145 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 [2018-12-23 14:17:11,146 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 [2018-12-23 14:17:11,146 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 [2018-12-23 14:17:11,147 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 [2018-12-23 14:17:11,147 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 [2018-12-23 14:17:11,148 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 [2018-12-23 14:17:11,148 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 [2018-12-23 14:17:11,149 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 [2018-12-23 14:17:11,150 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 [2018-12-23 14:17:11,150 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 [2018-12-23 14:17:11,151 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 [2018-12-23 14:17:11,151 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 [2018-12-23 14:17:11,152 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 [2018-12-23 14:17:11,153 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 [2018-12-23 14:17:11,153 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 [2018-12-23 14:17:11,154 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 [2018-12-23 14:17:11,154 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 [2018-12-23 14:17:11,154 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 [2018-12-23 14:17:11,155 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 [2018-12-23 14:17:11,156 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 [2018-12-23 14:17:11,156 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 [2018-12-23 14:17:11,157 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 [2018-12-23 14:17:11,157 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 [2018-12-23 14:17:11,158 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 [2018-12-23 14:17:11,159 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 [2018-12-23 14:17:11,159 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 [2018-12-23 14:17:11,160 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 [2018-12-23 14:17:11,160 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 [2018-12-23 14:17:11,161 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 [2018-12-23 14:17:11,161 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 [2018-12-23 14:17:11,162 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 [2018-12-23 14:17:11,162 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 [2018-12-23 14:17:11,163 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 [2018-12-23 14:17:11,164 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 [2018-12-23 14:17:11,164 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 [2018-12-23 14:17:11,165 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 [2018-12-23 14:17:11,165 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 [2018-12-23 14:17:11,166 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 [2018-12-23 14:17:11,166 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 [2018-12-23 14:17:11,167 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 [2018-12-23 14:17:11,167 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 [2018-12-23 14:17:11,168 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 [2018-12-23 14:17:11,168 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 [2018-12-23 14:17:11,169 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 [2018-12-23 14:17:11,170 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 [2018-12-23 14:17:11,170 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 [2018-12-23 14:17:11,171 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 [2018-12-23 14:17:11,171 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 [2018-12-23 14:17:11,172 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 [2018-12-23 14:17:11,172 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 [2018-12-23 14:17:11,173 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 [2018-12-23 14:17:11,173 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 [2018-12-23 14:17:11,174 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 [2018-12-23 14:17:11,175 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 [2018-12-23 14:17:11,175 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 [2018-12-23 14:17:11,176 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 [2018-12-23 14:17:11,176 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 [2018-12-23 14:17:11,177 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 [2018-12-23 14:17:11,177 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 [2018-12-23 14:17:11,178 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 [2018-12-23 14:17:11,178 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 [2018-12-23 14:17:11,179 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 [2018-12-23 14:17:11,179 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 [2018-12-23 14:17:11,180 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 [2018-12-23 14:17:11,181 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 [2018-12-23 14:17:11,181 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 [2018-12-23 14:17:11,182 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 [2018-12-23 14:17:11,182 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 [2018-12-23 14:17:11,183 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 [2018-12-23 14:17:11,184 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 [2018-12-23 14:17:11,184 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 [2018-12-23 14:17:11,185 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 [2018-12-23 14:17:11,185 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 [2018-12-23 14:17:11,186 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 [2018-12-23 14:17:11,186 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 [2018-12-23 14:17:11,187 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 [2018-12-23 14:17:11,187 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 [2018-12-23 14:17:11,188 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 [2018-12-23 14:17:11,189 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 [2018-12-23 14:17:11,189 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 [2018-12-23 14:17:11,190 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 [2018-12-23 14:17:11,190 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 [2018-12-23 14:17:11,191 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 [2018-12-23 14:17:11,191 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 [2018-12-23 14:17:11,192 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 [2018-12-23 14:17:11,192 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 [2018-12-23 14:17:11,193 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 [2018-12-23 14:17:11,193 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 [2018-12-23 14:17:11,194 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 [2018-12-23 14:17:11,195 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 [2018-12-23 14:17:11,195 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 [2018-12-23 14:17:11,196 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 [2018-12-23 14:17:11,196 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 [2018-12-23 14:17:11,197 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 [2018-12-23 14:17:11,198 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 [2018-12-23 14:17:11,198 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 [2018-12-23 14:17:11,199 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 [2018-12-23 14:17:11,199 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 [2018-12-23 14:17:11,200 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 [2018-12-23 14:17:11,201 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 [2018-12-23 14:17:11,201 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 [2018-12-23 14:17:11,202 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 [2018-12-23 14:17:11,202 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 [2018-12-23 14:17:11,203 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 [2018-12-23 14:17:11,203 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 [2018-12-23 14:17:11,204 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 [2018-12-23 14:17:11,204 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 [2018-12-23 14:17:11,205 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 [2018-12-23 14:17:11,206 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 [2018-12-23 14:17:11,206 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 [2018-12-23 14:17:11,207 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 [2018-12-23 14:17:11,207 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 [2018-12-23 14:17:11,208 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 [2018-12-23 14:17:11,208 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 [2018-12-23 14:17:11,209 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 [2018-12-23 14:17:11,209 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 [2018-12-23 14:17:11,210 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 [2018-12-23 14:17:11,210 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 [2018-12-23 14:17:11,211 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 [2018-12-23 14:17:11,212 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 [2018-12-23 14:17:11,212 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 [2018-12-23 14:17:11,213 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 [2018-12-23 14:17:11,213 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 [2018-12-23 14:17:11,214 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 [2018-12-23 14:17:11,215 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 [2018-12-23 14:17:11,215 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 [2018-12-23 14:17:11,216 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 [2018-12-23 14:17:11,216 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 [2018-12-23 14:17:11,217 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 [2018-12-23 14:17:11,218 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 [2018-12-23 14:17:11,218 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 [2018-12-23 14:17:11,218 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 [2018-12-23 14:17:11,219 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 [2018-12-23 14:17:11,220 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 [2018-12-23 14:17:11,220 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 [2018-12-23 14:17:11,221 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 [2018-12-23 14:17:11,221 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 [2018-12-23 14:17:11,222 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 [2018-12-23 14:17:11,223 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 [2018-12-23 14:17:11,223 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 [2018-12-23 14:17:11,224 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 [2018-12-23 14:17:11,224 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 [2018-12-23 14:17:11,225 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 [2018-12-23 14:17:11,226 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 [2018-12-23 14:17:11,226 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 [2018-12-23 14:17:11,227 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 [2018-12-23 14:17:11,227 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 [2018-12-23 14:17:11,228 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 [2018-12-23 14:17:11,228 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 [2018-12-23 14:17:11,229 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 [2018-12-23 14:17:11,229 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 [2018-12-23 14:17:11,230 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 [2018-12-23 14:17:11,230 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 [2018-12-23 14:17:11,231 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 [2018-12-23 14:17:11,232 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 [2018-12-23 14:17:11,232 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 [2018-12-23 14:17:11,233 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 [2018-12-23 14:17:11,233 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 [2018-12-23 14:17:11,234 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 [2018-12-23 14:17:11,235 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 [2018-12-23 14:17:11,235 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 [2018-12-23 14:17:11,236 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 [2018-12-23 14:17:11,236 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 [2018-12-23 14:17:11,237 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 [2018-12-23 14:17:11,237 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 [2018-12-23 14:17:11,238 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 [2018-12-23 14:17:11,238 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 [2018-12-23 14:17:11,239 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 [2018-12-23 14:17:11,240 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 [2018-12-23 14:17:11,240 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 [2018-12-23 14:17:11,241 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 [2018-12-23 14:17:11,241 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 [2018-12-23 14:17:11,242 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 [2018-12-23 14:17:11,243 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 [2018-12-23 14:17:11,243 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 [2018-12-23 14:17:11,244 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 [2018-12-23 14:17:11,244 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 [2018-12-23 14:17:11,245 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 [2018-12-23 14:17:11,245 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 [2018-12-23 14:17:11,246 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 [2018-12-23 14:17:11,246 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 [2018-12-23 14:17:11,247 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 [2018-12-23 14:17:11,247 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 [2018-12-23 14:17:11,248 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 [2018-12-23 14:17:11,249 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 [2018-12-23 14:17:11,249 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 [2018-12-23 14:17:11,250 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 [2018-12-23 14:17:11,250 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 [2018-12-23 14:17:11,251 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 [2018-12-23 14:17:11,252 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 [2018-12-23 14:17:11,252 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 [2018-12-23 14:17:11,253 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 [2018-12-23 14:17:11,253 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 [2018-12-23 14:17:11,254 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 [2018-12-23 14:17:11,255 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 [2018-12-23 14:17:11,255 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 [2018-12-23 14:17:11,256 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 [2018-12-23 14:17:11,256 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 [2018-12-23 14:17:11,257 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 [2018-12-23 14:17:11,257 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 [2018-12-23 14:17:11,258 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 [2018-12-23 14:17:11,258 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 [2018-12-23 14:17:11,259 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 [2018-12-23 14:17:11,260 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 [2018-12-23 14:17:11,260 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 [2018-12-23 14:17:11,261 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 [2018-12-23 14:17:11,262 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 [2018-12-23 14:17:11,262 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 [2018-12-23 14:17:11,377 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:17:11,377 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:17:11,377 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:17:11,377 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:17:11,377 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:17:11,377 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:17:11,378 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 [2018-12-23 14:17:11,389 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:17:11,389 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:17:11,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:17:11,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:17:11,651 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:17:11,681 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 [2018-12-23 14:17:11,683 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:17:11,691 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:17:11,691 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:17:11,694 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:17:11,694 WARN L384 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)) [2018-12-23 14:17:11,695 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:17:15,539 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 [2018-12-23 14:17:15,541 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 [2018-12-23 14:17:15,541 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 [2018-12-23 14:17:15,542 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 [2018-12-23 14:17:15,543 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 [2018-12-23 14:17:15,544 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 [2018-12-23 14:17:15,544 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 [2018-12-23 14:17:15,545 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 [2018-12-23 14:17:15,546 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 [2018-12-23 14:17:15,547 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 [2018-12-23 14:17:15,547 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 [2018-12-23 14:17:15,548 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 [2018-12-23 14:17:15,549 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 [2018-12-23 14:17:15,549 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 [2018-12-23 14:17:15,550 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 [2018-12-23 14:17:15,551 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 [2018-12-23 14:17:15,552 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 [2018-12-23 14:17:15,552 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 [2018-12-23 14:17:15,553 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 [2018-12-23 14:17:15,554 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 [2018-12-23 14:17:15,555 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 [2018-12-23 14:17:15,556 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 [2018-12-23 14:17:15,556 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 [2018-12-23 14:17:15,557 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 [2018-12-23 14:17:15,558 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 [2018-12-23 14:17:15,559 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 [2018-12-23 14:17:15,559 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 [2018-12-23 14:17:15,560 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 [2018-12-23 14:17:15,561 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 [2018-12-23 14:17:15,561 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 [2018-12-23 14:17:15,562 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 [2018-12-23 14:17:15,563 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 [2018-12-23 14:17:15,564 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 [2018-12-23 14:17:15,564 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 [2018-12-23 14:17:15,565 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 [2018-12-23 14:17:15,566 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 [2018-12-23 14:17:15,567 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 [2018-12-23 14:17:15,568 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 [2018-12-23 14:17:15,568 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 [2018-12-23 14:17:15,569 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 [2018-12-23 14:17:15,570 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 [2018-12-23 14:17:15,571 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 [2018-12-23 14:17:15,571 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 [2018-12-23 14:17:15,572 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 [2018-12-23 14:17:15,573 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 [2018-12-23 14:17:15,574 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 [2018-12-23 14:17:15,574 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 [2018-12-23 14:17:15,575 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 [2018-12-23 14:17:15,575 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 [2018-12-23 14:17:15,576 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 [2018-12-23 14:17:15,577 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 [2018-12-23 14:17:15,578 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 [2018-12-23 14:17:15,578 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 [2018-12-23 14:17:15,579 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 [2018-12-23 14:17:15,580 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 [2018-12-23 14:17:15,581 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 [2018-12-23 14:17:15,581 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 [2018-12-23 14:17:15,582 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 [2018-12-23 14:17:15,583 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 [2018-12-23 14:17:15,584 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 [2018-12-23 14:17:15,585 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 [2018-12-23 14:17:15,585 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 [2018-12-23 14:17:15,586 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 [2018-12-23 14:17:15,587 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 [2018-12-23 14:17:15,587 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 [2018-12-23 14:17:15,588 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 [2018-12-23 14:17:15,589 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 [2018-12-23 14:17:15,590 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 [2018-12-23 14:17:15,590 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 [2018-12-23 14:17:15,591 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 [2018-12-23 14:17:15,592 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 [2018-12-23 14:17:15,593 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 [2018-12-23 14:17:15,594 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 [2018-12-23 14:17:15,594 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 [2018-12-23 14:17:15,595 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 [2018-12-23 14:17:15,596 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 [2018-12-23 14:17:15,597 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 [2018-12-23 14:17:15,597 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 [2018-12-23 14:17:15,598 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 [2018-12-23 14:17:15,599 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 [2018-12-23 14:17:15,600 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 [2018-12-23 14:17:15,600 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 [2018-12-23 14:17:15,601 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 [2018-12-23 14:17:15,602 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 [2018-12-23 14:17:15,602 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 [2018-12-23 14:17:15,603 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 [2018-12-23 14:17:15,604 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 [2018-12-23 14:17:15,605 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 [2018-12-23 14:17:15,605 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 [2018-12-23 14:17:15,606 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 [2018-12-23 14:17:15,607 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 [2018-12-23 14:17:15,608 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 [2018-12-23 14:17:15,608 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 [2018-12-23 14:17:15,609 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 [2018-12-23 14:17:15,610 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 [2018-12-23 14:17:15,611 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 [2018-12-23 14:17:15,611 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 [2018-12-23 14:17:15,612 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 [2018-12-23 14:17:15,613 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 [2018-12-23 14:17:15,613 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 [2018-12-23 14:17:15,614 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 [2018-12-23 14:17:15,615 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 [2018-12-23 14:17:15,616 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 [2018-12-23 14:17:15,616 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 [2018-12-23 14:17:15,617 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 [2018-12-23 14:17:15,618 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 [2018-12-23 14:17:15,619 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 [2018-12-23 14:17:15,620 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 [2018-12-23 14:17:15,620 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 [2018-12-23 14:17:15,621 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 [2018-12-23 14:17:15,622 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 [2018-12-23 14:17:15,623 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 [2018-12-23 14:17:15,623 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 [2018-12-23 14:17:15,624 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 [2018-12-23 14:17:15,625 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 [2018-12-23 14:17:15,626 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 [2018-12-23 14:17:15,627 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 [2018-12-23 14:17:15,627 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 [2018-12-23 14:17:15,628 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 [2018-12-23 14:17:15,629 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 [2018-12-23 14:17:15,630 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 [2018-12-23 14:17:15,630 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 [2018-12-23 14:17:15,631 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 [2018-12-23 14:17:15,632 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 [2018-12-23 14:17:15,632 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 [2018-12-23 14:17:15,633 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 [2018-12-23 14:17:15,634 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 [2018-12-23 14:17:15,635 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 [2018-12-23 14:17:15,635 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 [2018-12-23 14:17:15,636 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 [2018-12-23 14:17:15,637 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 [2018-12-23 14:17:15,638 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 [2018-12-23 14:17:15,639 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 [2018-12-23 14:17:15,639 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 [2018-12-23 14:17:15,640 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 [2018-12-23 14:17:15,641 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 [2018-12-23 14:17:15,642 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 [2018-12-23 14:17:15,642 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 [2018-12-23 14:17:15,643 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 [2018-12-23 14:17:15,644 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 [2018-12-23 14:17:15,645 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 [2018-12-23 14:17:15,646 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 [2018-12-23 14:17:15,646 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 [2018-12-23 14:17:15,647 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 [2018-12-23 14:17:15,648 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 [2018-12-23 14:17:15,649 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 [2018-12-23 14:17:15,649 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 [2018-12-23 14:17:15,650 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 [2018-12-23 14:17:15,651 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 [2018-12-23 14:17:15,652 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 [2018-12-23 14:17:15,652 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 [2018-12-23 14:17:15,653 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 [2018-12-23 14:17:15,654 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 [2018-12-23 14:17:15,654 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 [2018-12-23 14:17:15,655 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 [2018-12-23 14:17:15,656 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 [2018-12-23 14:17:15,657 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 [2018-12-23 14:17:15,658 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 [2018-12-23 14:17:15,658 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 [2018-12-23 14:17:15,659 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 [2018-12-23 14:17:15,660 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 [2018-12-23 14:17:15,661 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 [2018-12-23 14:17:15,661 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 [2018-12-23 14:17:15,662 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 [2018-12-23 14:17:15,663 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 [2018-12-23 14:17:15,664 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 [2018-12-23 14:17:15,665 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 [2018-12-23 14:17:15,665 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 [2018-12-23 14:17:15,666 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 [2018-12-23 14:17:15,667 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 [2018-12-23 14:17:15,668 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 [2018-12-23 14:17:15,668 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 [2018-12-23 14:17:15,669 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 [2018-12-23 14:17:15,670 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 [2018-12-23 14:17:15,670 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 [2018-12-23 14:17:15,671 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 [2018-12-23 14:17:15,672 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 [2018-12-23 14:17:15,673 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 [2018-12-23 14:17:15,673 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 [2018-12-23 14:17:15,674 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 [2018-12-23 14:17:15,675 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 [2018-12-23 14:17:15,676 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 [2018-12-23 14:17:15,676 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 [2018-12-23 14:17:15,677 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 [2018-12-23 14:17:15,678 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 [2018-12-23 14:17:15,678 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 [2018-12-23 14:17:15,679 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 [2018-12-23 14:17:15,680 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 [2018-12-23 14:17:15,681 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 [2018-12-23 14:17:15,681 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 [2018-12-23 14:17:15,682 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 [2018-12-23 14:17:15,683 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 [2018-12-23 14:17:15,684 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 [2018-12-23 14:17:15,684 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 [2018-12-23 14:17:15,685 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 [2018-12-23 14:17:15,686 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 [2018-12-23 14:17:15,687 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 [2018-12-23 14:17:15,688 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 [2018-12-23 14:17:15,688 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 [2018-12-23 14:17:15,689 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 [2018-12-23 14:17:15,690 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 [2018-12-23 14:17:15,691 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 [2018-12-23 14:17:15,691 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 [2018-12-23 14:17:15,692 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 [2018-12-23 14:17:15,693 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 [2018-12-23 14:17:15,694 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 [2018-12-23 14:17:15,694 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 [2018-12-23 14:17:15,695 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 [2018-12-23 14:17:15,696 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 [2018-12-23 14:17:15,697 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 [2018-12-23 14:17:15,698 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 [2018-12-23 14:17:15,698 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 [2018-12-23 14:17:15,699 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 [2018-12-23 14:17:15,700 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 [2018-12-23 14:17:15,700 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 [2018-12-23 14:17:15,701 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 [2018-12-23 14:17:15,702 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 [2018-12-23 14:17:15,703 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 [2018-12-23 14:17:15,703 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 [2018-12-23 14:17:15,704 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 [2018-12-23 14:17:15,705 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 [2018-12-23 14:17:15,706 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 [2018-12-23 14:17:15,707 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 [2018-12-23 14:17:15,707 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 [2018-12-23 14:17:15,708 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 [2018-12-23 14:17:15,709 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 [2018-12-23 14:17:15,710 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 [2018-12-23 14:17:15,710 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 [2018-12-23 14:17:15,711 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 [2018-12-23 14:17:15,712 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 [2018-12-23 14:17:15,713 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 [2018-12-23 14:17:15,713 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 [2018-12-23 14:17:15,714 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 [2018-12-23 14:17:15,715 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 [2018-12-23 14:17:15,716 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 [2018-12-23 14:17:15,716 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 [2018-12-23 14:17:15,717 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 [2018-12-23 14:17:15,718 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 [2018-12-23 14:17:15,718 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 [2018-12-23 14:17:15,719 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 [2018-12-23 14:17:15,720 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 [2018-12-23 14:17:15,721 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 [2018-12-23 14:17:15,722 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 [2018-12-23 14:17:15,722 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 [2018-12-23 14:17:15,723 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 [2018-12-23 14:17:15,724 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 [2018-12-23 14:17:15,725 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 [2018-12-23 14:17:15,725 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 [2018-12-23 14:17:15,726 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 [2018-12-23 14:17:15,727 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 [2018-12-23 14:17:15,728 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 [2018-12-23 14:17:15,728 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 [2018-12-23 14:17:15,729 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 [2018-12-23 14:17:15,730 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 [2018-12-23 14:17:15,731 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 [2018-12-23 14:17:15,731 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 [2018-12-23 14:17:15,732 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 [2018-12-23 14:17:15,733 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 [2018-12-23 14:17:15,734 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 [2018-12-23 14:17:15,734 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 [2018-12-23 14:17:15,735 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 [2018-12-23 14:17:15,736 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 [2018-12-23 14:17:15,737 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 [2018-12-23 14:17:15,737 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 [2018-12-23 14:17:15,738 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 [2018-12-23 14:17:15,739 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 [2018-12-23 14:17:15,740 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 [2018-12-23 14:17:15,740 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 [2018-12-23 14:17:15,741 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 [2018-12-23 14:17:15,742 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 [2018-12-23 14:17:15,743 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 [2018-12-23 14:17:15,743 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 [2018-12-23 14:17:15,744 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 [2018-12-23 14:17:15,745 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 [2018-12-23 14:17:15,746 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 [2018-12-23 14:17:15,746 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 [2018-12-23 14:17:15,747 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 [2018-12-23 14:17:15,748 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 [2018-12-23 14:17:15,748 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 [2018-12-23 14:17:15,749 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 [2018-12-23 14:17:15,750 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 [2018-12-23 14:17:15,751 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 [2018-12-23 14:17:15,752 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 [2018-12-23 14:17:15,752 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 [2018-12-23 14:17:15,753 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 [2018-12-23 14:17:15,754 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 [2018-12-23 14:17:15,755 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 [2018-12-23 14:17:15,755 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 [2018-12-23 14:17:15,756 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 [2018-12-23 14:17:15,757 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 [2018-12-23 14:17:15,758 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 [2018-12-23 14:17:15,759 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 [2018-12-23 14:17:15,759 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 [2018-12-23 14:17:15,760 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 [2018-12-23 14:17:15,761 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 [2018-12-23 14:17:15,911 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:17:15,912 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:17:21,486 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 [2018-12-23 14:17:21,487 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 [2018-12-23 14:17:21,488 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 [2018-12-23 14:17:21,488 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 [2018-12-23 14:17:21,489 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 [2018-12-23 14:17:21,490 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 [2018-12-23 14:17:21,490 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 [2018-12-23 14:17:21,491 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 [2018-12-23 14:17:21,491 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 [2018-12-23 14:17:21,492 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 [2018-12-23 14:17:21,493 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 [2018-12-23 14:17:21,493 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 [2018-12-23 14:17:21,494 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 [2018-12-23 14:17:21,494 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 [2018-12-23 14:17:21,495 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 [2018-12-23 14:17:21,496 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 [2018-12-23 14:17:21,496 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 [2018-12-23 14:17:21,497 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 [2018-12-23 14:17:21,497 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 [2018-12-23 14:17:21,498 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 [2018-12-23 14:17:21,498 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 [2018-12-23 14:17:21,499 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 [2018-12-23 14:17:21,499 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 [2018-12-23 14:17:21,500 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 [2018-12-23 14:17:21,501 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 [2018-12-23 14:17:21,501 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 [2018-12-23 14:17:21,502 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 [2018-12-23 14:17:21,502 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 [2018-12-23 14:17:21,503 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 [2018-12-23 14:17:21,504 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 [2018-12-23 14:17:21,504 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 [2018-12-23 14:17:21,505 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 [2018-12-23 14:17:21,505 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 [2018-12-23 14:17:21,506 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 [2018-12-23 14:17:21,506 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 [2018-12-23 14:17:21,507 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 [2018-12-23 14:17:21,507 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 [2018-12-23 14:17:21,508 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 [2018-12-23 14:17:21,508 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 [2018-12-23 14:17:21,509 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 [2018-12-23 14:17:21,510 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 [2018-12-23 14:17:21,510 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 [2018-12-23 14:17:21,511 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 [2018-12-23 14:17:21,511 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 [2018-12-23 14:17:21,512 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 [2018-12-23 14:17:21,513 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 [2018-12-23 14:17:21,513 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 [2018-12-23 14:17:21,514 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 [2018-12-23 14:17:21,514 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 [2018-12-23 14:17:21,515 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 [2018-12-23 14:17:21,516 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 [2018-12-23 14:17:21,516 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 [2018-12-23 14:17:21,516 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 [2018-12-23 14:17:21,517 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 [2018-12-23 14:17:21,518 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 [2018-12-23 14:17:21,518 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 [2018-12-23 14:17:21,519 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 [2018-12-23 14:17:21,519 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 [2018-12-23 14:17:21,520 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 [2018-12-23 14:17:21,521 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 [2018-12-23 14:17:21,521 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 [2018-12-23 14:17:21,522 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 [2018-12-23 14:17:21,522 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 [2018-12-23 14:17:21,523 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 [2018-12-23 14:17:21,523 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 [2018-12-23 14:17:21,524 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 [2018-12-23 14:17:21,524 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 [2018-12-23 14:17:21,525 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 [2018-12-23 14:17:21,525 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 [2018-12-23 14:17:21,526 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 [2018-12-23 14:17:21,527 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 [2018-12-23 14:17:21,527 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 [2018-12-23 14:17:21,528 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 [2018-12-23 14:17:21,528 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 [2018-12-23 14:17:21,529 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 [2018-12-23 14:17:21,530 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 [2018-12-23 14:17:21,530 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 [2018-12-23 14:17:21,530 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 [2018-12-23 14:17:21,531 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 [2018-12-23 14:17:21,532 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 [2018-12-23 14:17:21,532 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 [2018-12-23 14:17:21,533 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 [2018-12-23 14:17:21,533 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 [2018-12-23 14:17:21,534 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 [2018-12-23 14:17:21,535 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 [2018-12-23 14:17:21,535 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 [2018-12-23 14:17:21,536 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 [2018-12-23 14:17:21,536 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 [2018-12-23 14:17:21,537 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 [2018-12-23 14:17:21,538 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 [2018-12-23 14:17:21,538 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 [2018-12-23 14:17:21,539 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 [2018-12-23 14:17:21,539 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 [2018-12-23 14:17:21,540 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 [2018-12-23 14:17:21,540 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 [2018-12-23 14:17:21,541 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 [2018-12-23 14:17:21,541 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 [2018-12-23 14:17:21,542 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 [2018-12-23 14:17:21,542 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 [2018-12-23 14:17:21,543 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 [2018-12-23 14:17:21,544 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 [2018-12-23 14:17:21,544 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 [2018-12-23 14:17:21,545 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 [2018-12-23 14:17:21,545 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 [2018-12-23 14:17:21,546 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 [2018-12-23 14:17:21,547 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 [2018-12-23 14:17:21,547 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 [2018-12-23 14:17:21,548 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 [2018-12-23 14:17:21,548 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 [2018-12-23 14:17:21,549 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 [2018-12-23 14:17:21,549 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 [2018-12-23 14:17:21,550 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 [2018-12-23 14:17:21,550 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 [2018-12-23 14:17:21,551 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 [2018-12-23 14:17:21,552 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 [2018-12-23 14:17:21,552 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 [2018-12-23 14:17:21,553 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 [2018-12-23 14:17:21,553 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 [2018-12-23 14:17:21,554 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 [2018-12-23 14:17:21,555 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 [2018-12-23 14:17:21,555 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 [2018-12-23 14:17:21,555 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 [2018-12-23 14:17:21,556 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 [2018-12-23 14:17:21,556 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 [2018-12-23 14:17:21,557 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 [2018-12-23 14:17:21,558 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 [2018-12-23 14:17:21,558 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 [2018-12-23 14:17:21,559 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 [2018-12-23 14:17:21,559 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 [2018-12-23 14:17:21,560 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 [2018-12-23 14:17:21,561 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 [2018-12-23 14:17:21,561 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 [2018-12-23 14:17:21,562 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 [2018-12-23 14:17:21,562 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 [2018-12-23 14:17:21,563 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 [2018-12-23 14:17:21,563 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 [2018-12-23 14:17:21,564 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 [2018-12-23 14:17:21,564 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 [2018-12-23 14:17:21,565 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 [2018-12-23 14:17:21,566 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 [2018-12-23 14:17:21,566 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 [2018-12-23 14:17:21,567 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 [2018-12-23 14:17:21,567 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 [2018-12-23 14:17:21,568 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 [2018-12-23 14:17:21,569 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 [2018-12-23 14:17:21,569 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 [2018-12-23 14:17:21,570 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 [2018-12-23 14:17:21,570 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 [2018-12-23 14:17:21,571 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 [2018-12-23 14:17:21,572 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 [2018-12-23 14:17:21,572 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 [2018-12-23 14:17:21,573 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 [2018-12-23 14:17:21,573 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 [2018-12-23 14:17:21,574 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 [2018-12-23 14:17:21,574 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 [2018-12-23 14:17:21,575 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 [2018-12-23 14:17:21,576 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 [2018-12-23 14:17:21,576 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 [2018-12-23 14:17:21,576 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 [2018-12-23 14:17:21,577 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 [2018-12-23 14:17:21,578 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 [2018-12-23 14:17:21,578 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 [2018-12-23 14:17:21,579 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 [2018-12-23 14:17:21,579 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 [2018-12-23 14:17:21,580 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 [2018-12-23 14:17:21,581 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 [2018-12-23 14:17:21,581 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 [2018-12-23 14:17:21,582 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 [2018-12-23 14:17:21,582 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 [2018-12-23 14:17:21,583 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 [2018-12-23 14:17:21,584 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 [2018-12-23 14:17:21,584 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 [2018-12-23 14:17:21,584 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 [2018-12-23 14:17:21,585 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 [2018-12-23 14:17:21,586 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 [2018-12-23 14:17:21,586 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 [2018-12-23 14:17:21,587 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 [2018-12-23 14:17:21,587 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 [2018-12-23 14:17:21,588 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 [2018-12-23 14:17:21,589 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 [2018-12-23 14:17:21,589 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 [2018-12-23 14:17:21,590 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 [2018-12-23 14:17:21,590 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 [2018-12-23 14:17:21,591 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 [2018-12-23 14:17:21,592 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 [2018-12-23 14:17:21,592 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 [2018-12-23 14:17:21,593 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 [2018-12-23 14:17:21,593 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 [2018-12-23 14:17:21,594 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 [2018-12-23 14:17:21,594 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 [2018-12-23 14:17:21,595 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 [2018-12-23 14:17:21,595 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 [2018-12-23 14:17:21,596 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 [2018-12-23 14:17:21,596 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 [2018-12-23 14:17:21,597 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 [2018-12-23 14:17:21,598 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 [2018-12-23 14:17:21,598 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 [2018-12-23 14:17:21,599 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 [2018-12-23 14:17:21,599 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 [2018-12-23 14:17:21,600 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 [2018-12-23 14:17:21,601 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 [2018-12-23 14:17:21,601 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 [2018-12-23 14:17:21,602 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 [2018-12-23 14:17:21,602 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 [2018-12-23 14:17:21,603 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 [2018-12-23 14:17:21,604 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 [2018-12-23 14:17:21,604 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 [2018-12-23 14:17:21,605 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 [2018-12-23 14:17:21,605 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 [2018-12-23 14:17:21,606 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 [2018-12-23 14:17:21,606 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 [2018-12-23 14:17:21,607 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 [2018-12-23 14:17:21,607 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 [2018-12-23 14:17:21,608 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 [2018-12-23 14:17:21,609 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 [2018-12-23 14:17:21,609 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 [2018-12-23 14:17:21,610 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 [2018-12-23 14:17:21,610 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 [2018-12-23 14:17:21,611 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 [2018-12-23 14:17:21,612 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 [2018-12-23 14:17:21,612 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 [2018-12-23 14:17:21,613 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 [2018-12-23 14:17:21,613 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 [2018-12-23 14:17:21,614 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 [2018-12-23 14:17:21,614 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 [2018-12-23 14:17:21,615 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 [2018-12-23 14:17:21,615 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 [2018-12-23 14:17:21,616 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 [2018-12-23 14:17:21,616 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 [2018-12-23 14:17:21,617 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 [2018-12-23 14:17:21,618 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 [2018-12-23 14:17:21,618 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 [2018-12-23 14:17:21,619 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 [2018-12-23 14:17:21,619 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 [2018-12-23 14:17:21,620 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 [2018-12-23 14:17:21,621 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 [2018-12-23 14:17:21,621 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 [2018-12-23 14:17:21,622 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 [2018-12-23 14:17:21,622 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 [2018-12-23 14:17:21,623 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 [2018-12-23 14:17:21,623 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 [2018-12-23 14:17:21,624 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 [2018-12-23 14:17:21,624 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 [2018-12-23 14:17:21,625 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 [2018-12-23 14:17:21,626 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 [2018-12-23 14:17:21,626 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 [2018-12-23 14:17:21,627 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 [2018-12-23 14:17:21,627 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 [2018-12-23 14:17:21,628 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 [2018-12-23 14:17:21,628 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 [2018-12-23 14:17:21,629 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 [2018-12-23 14:17:21,629 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 [2018-12-23 14:17:21,630 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 [2018-12-23 14:17:21,630 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 [2018-12-23 14:17:21,631 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 [2018-12-23 14:17:21,632 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 [2018-12-23 14:17:21,632 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 [2018-12-23 14:17:21,633 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 [2018-12-23 14:17:21,633 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 [2018-12-23 14:17:21,634 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 [2018-12-23 14:17:21,635 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 [2018-12-23 14:17:21,635 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 [2018-12-23 14:17:21,636 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 [2018-12-23 14:17:21,636 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 [2018-12-23 14:17:21,637 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 [2018-12-23 14:17:21,637 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 [2018-12-23 14:17:21,638 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 [2018-12-23 14:17:21,638 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 [2018-12-23 14:17:21,639 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 [2018-12-23 14:17:21,640 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 [2018-12-23 14:17:21,640 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 [2018-12-23 14:17:21,641 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 [2018-12-23 14:17:21,641 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 [2018-12-23 14:17:21,642 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 [2018-12-23 14:17:21,643 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 [2018-12-23 14:17:21,643 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 [2018-12-23 14:17:21,644 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 [2018-12-23 14:17:21,644 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 [2018-12-23 14:17:21,645 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 [2018-12-23 14:17:21,646 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 [2018-12-23 14:17:21,646 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 [2018-12-23 14:17:21,647 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 [2018-12-23 14:17:21,647 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 [2018-12-23 14:17:21,647 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 [2018-12-23 14:17:21,648 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 [2018-12-23 14:17:21,649 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 [2018-12-23 14:17:21,649 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 [2018-12-23 14:17:21,650 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 [2018-12-23 14:17:21,650 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 [2018-12-23 14:17:21,651 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 [2018-12-23 14:17:21,652 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 [2018-12-23 14:17:21,652 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 [2018-12-23 14:17:21,653 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 [2018-12-23 14:17:21,653 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 [2018-12-23 14:17:21,654 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 [2018-12-23 14:17:21,766 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:17:21,787 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:17:21,787 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [60, 60, 60] total 162 [2018-12-23 14:17:21,787 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:17:21,788 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2018-12-23 14:17:21,788 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:17:21,788 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states. [2018-12-23 14:17:22,454 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 590 edges. 590 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:17:22,454 INFO L459 AbstractCegarLoop]: Interpolant automaton has 122 states [2018-12-23 14:17:22,456 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2018-12-23 14:17:22,457 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11177, Invalid=15555, Unknown=0, NotChecked=0, Total=26732 [2018-12-23 14:17:22,457 INFO L87 Difference]: Start difference. First operand 296 states and 296 transitions. Second operand 122 states. [2018-12-23 14:17:29,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:17:29,917 INFO L93 Difference]: Finished difference Result 305 states and 305 transitions. [2018-12-23 14:17:29,917 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-12-23 14:17:29,917 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2018-12-23 14:17:29,917 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:17:29,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-12-23 14:17:29,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2018-12-23 14:17:29,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-12-23 14:17:29,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2018-12-23 14:17:29,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 305 transitions. [2018-12-23 14:17:30,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 305 edges. 305 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:17:30,310 INFO L225 Difference]: With dead ends: 305 [2018-12-23 14:17:30,310 INFO L226 Difference]: Without dead ends: 304 [2018-12-23 14:17:30,312 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 708 GetRequests, 468 SyntacticMatches, 18 SemanticMatches, 222 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18343 ImplicationChecksByTransitivity, 12.7s TimeCoverageRelationStatistics Valid=19304, Invalid=30648, Unknown=0, NotChecked=0, Total=49952 [2018-12-23 14:17:30,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2018-12-23 14:17:32,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 301. [2018-12-23 14:17:32,515 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:17:32,515 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 301 states. [2018-12-23 14:17:32,515 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 301 states. [2018-12-23 14:17:32,515 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 301 states. [2018-12-23 14:17:32,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:17:32,520 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2018-12-23 14:17:32,520 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2018-12-23 14:17:32,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:17:32,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:17:32,520 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 304 states. [2018-12-23 14:17:32,521 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 304 states. [2018-12-23 14:17:32,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:17:32,525 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2018-12-23 14:17:32,525 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2018-12-23 14:17:32,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:17:32,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:17:32,525 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:17:32,525 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:17:32,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2018-12-23 14:17:32,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 301 transitions. [2018-12-23 14:17:32,530 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 301 transitions. Word has length 295 [2018-12-23 14:17:32,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:17:32,530 INFO L480 AbstractCegarLoop]: Abstraction has 301 states and 301 transitions. [2018-12-23 14:17:32,530 INFO L481 AbstractCegarLoop]: Interpolant automaton has 122 states. [2018-12-23 14:17:32,530 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 301 transitions. [2018-12-23 14:17:32,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 301 [2018-12-23 14:17:32,531 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:17:32,531 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 60, 59, 59, 1, 1] [2018-12-23 14:17:32,532 INFO L423 AbstractCegarLoop]: === Iteration 62 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:17:32,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:17:32,532 INFO L82 PathProgramCache]: Analyzing trace with hash 619297395, now seen corresponding path program 59 times [2018-12-23 14:17:32,532 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:17:32,533 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:17:32,533 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:17:32,533 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:17:32,533 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:17:32,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:17:35,205 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 [2018-12-23 14:17:35,206 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 [2018-12-23 14:17:35,206 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 [2018-12-23 14:17:35,207 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 [2018-12-23 14:17:35,208 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 [2018-12-23 14:17:35,209 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 [2018-12-23 14:17:35,209 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 [2018-12-23 14:17:35,210 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 [2018-12-23 14:17:35,210 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 [2018-12-23 14:17:35,211 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 [2018-12-23 14:17:35,212 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 [2018-12-23 14:17:35,212 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 [2018-12-23 14:17:35,213 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 [2018-12-23 14:17:35,213 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 [2018-12-23 14:17:35,214 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 [2018-12-23 14:17:35,215 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 [2018-12-23 14:17:35,215 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 [2018-12-23 14:17:35,216 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 [2018-12-23 14:17:35,216 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 [2018-12-23 14:17:35,217 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 [2018-12-23 14:17:35,217 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 [2018-12-23 14:17:35,218 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 [2018-12-23 14:17:35,218 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 [2018-12-23 14:17:35,219 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 [2018-12-23 14:17:35,219 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 [2018-12-23 14:17:35,220 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 [2018-12-23 14:17:35,221 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 [2018-12-23 14:17:35,221 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 [2018-12-23 14:17:35,222 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 [2018-12-23 14:17:35,222 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 [2018-12-23 14:17:35,223 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 [2018-12-23 14:17:35,224 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 [2018-12-23 14:17:35,224 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 [2018-12-23 14:17:35,225 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 [2018-12-23 14:17:35,225 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 [2018-12-23 14:17:35,226 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 [2018-12-23 14:17:35,227 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 [2018-12-23 14:17:35,227 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 [2018-12-23 14:17:35,228 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 [2018-12-23 14:17:35,228 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 [2018-12-23 14:17:35,229 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 [2018-12-23 14:17:35,229 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 [2018-12-23 14:17:35,230 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 [2018-12-23 14:17:35,230 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 [2018-12-23 14:17:35,231 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 [2018-12-23 14:17:35,232 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 [2018-12-23 14:17:35,232 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 [2018-12-23 14:17:35,233 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 [2018-12-23 14:17:35,233 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 [2018-12-23 14:17:35,234 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 [2018-12-23 14:17:35,235 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 [2018-12-23 14:17:35,235 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 [2018-12-23 14:17:35,236 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 [2018-12-23 14:17:35,236 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 [2018-12-23 14:17:35,237 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 [2018-12-23 14:17:35,238 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 [2018-12-23 14:17:35,238 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 [2018-12-23 14:17:35,239 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 [2018-12-23 14:17:35,239 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 [2018-12-23 14:17:35,240 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 [2018-12-23 14:17:35,240 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 [2018-12-23 14:17:35,241 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 [2018-12-23 14:17:35,241 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 [2018-12-23 14:17:35,242 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 [2018-12-23 14:17:35,242 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 [2018-12-23 14:17:35,243 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 [2018-12-23 14:17:35,244 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 [2018-12-23 14:17:35,244 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 [2018-12-23 14:17:35,245 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 [2018-12-23 14:17:35,245 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 [2018-12-23 14:17:35,246 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 [2018-12-23 14:17:35,247 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 [2018-12-23 14:17:35,247 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 [2018-12-23 14:17:35,248 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 [2018-12-23 14:17:35,248 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 [2018-12-23 14:17:35,249 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 [2018-12-23 14:17:35,250 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 [2018-12-23 14:17:35,250 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 [2018-12-23 14:17:35,250 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 [2018-12-23 14:17:35,251 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 [2018-12-23 14:17:35,252 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 [2018-12-23 14:17:35,252 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 [2018-12-23 14:17:35,253 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 [2018-12-23 14:17:35,253 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 [2018-12-23 14:17:35,254 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 [2018-12-23 14:17:35,254 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 [2018-12-23 14:17:35,255 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 [2018-12-23 14:17:35,256 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 [2018-12-23 14:17:35,256 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 [2018-12-23 14:17:35,257 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 [2018-12-23 14:17:35,257 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 [2018-12-23 14:17:35,258 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 [2018-12-23 14:17:35,258 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 [2018-12-23 14:17:35,259 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 [2018-12-23 14:17:35,259 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 [2018-12-23 14:17:35,260 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 [2018-12-23 14:17:35,261 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 [2018-12-23 14:17:35,261 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 [2018-12-23 14:17:35,262 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 [2018-12-23 14:17:35,262 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 [2018-12-23 14:17:35,263 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 [2018-12-23 14:17:35,264 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 [2018-12-23 14:17:35,264 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 [2018-12-23 14:17:35,265 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 [2018-12-23 14:17:35,265 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 [2018-12-23 14:17:35,266 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 [2018-12-23 14:17:35,266 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 [2018-12-23 14:17:35,267 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 [2018-12-23 14:17:35,267 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 [2018-12-23 14:17:35,268 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 [2018-12-23 14:17:35,269 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 [2018-12-23 14:17:35,269 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 [2018-12-23 14:17:35,270 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 [2018-12-23 14:17:35,270 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 [2018-12-23 14:17:35,271 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 [2018-12-23 14:17:35,271 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 [2018-12-23 14:17:35,272 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 [2018-12-23 14:17:35,272 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 [2018-12-23 14:17:35,273 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 [2018-12-23 14:17:35,273 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 [2018-12-23 14:17:35,274 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 [2018-12-23 14:17:35,275 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 [2018-12-23 14:17:35,275 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 [2018-12-23 14:17:35,276 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 [2018-12-23 14:17:35,276 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 [2018-12-23 14:17:35,277 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 [2018-12-23 14:17:35,278 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 [2018-12-23 14:17:35,278 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 [2018-12-23 14:17:35,279 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 [2018-12-23 14:17:35,279 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 [2018-12-23 14:17:35,280 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 [2018-12-23 14:17:35,280 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 [2018-12-23 14:17:35,281 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 [2018-12-23 14:17:35,281 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 [2018-12-23 14:17:35,282 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 [2018-12-23 14:17:35,283 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 [2018-12-23 14:17:35,283 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 [2018-12-23 14:17:35,284 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 [2018-12-23 14:17:35,284 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 [2018-12-23 14:17:35,285 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 [2018-12-23 14:17:35,285 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 [2018-12-23 14:17:35,286 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 [2018-12-23 14:17:35,286 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 [2018-12-23 14:17:35,287 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 [2018-12-23 14:17:35,287 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 [2018-12-23 14:17:35,288 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 [2018-12-23 14:17:35,289 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 [2018-12-23 14:17:35,289 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 [2018-12-23 14:17:35,290 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 [2018-12-23 14:17:35,290 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 [2018-12-23 14:17:35,291 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 [2018-12-23 14:17:35,291 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 [2018-12-23 14:17:35,292 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 [2018-12-23 14:17:35,292 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 [2018-12-23 14:17:35,293 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 [2018-12-23 14:17:35,294 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 [2018-12-23 14:17:35,294 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 [2018-12-23 14:17:35,295 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 [2018-12-23 14:17:35,295 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 [2018-12-23 14:17:35,296 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 [2018-12-23 14:17:35,297 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 [2018-12-23 14:17:35,297 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 [2018-12-23 14:17:35,298 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 [2018-12-23 14:17:35,298 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 [2018-12-23 14:17:35,299 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 [2018-12-23 14:17:35,299 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 [2018-12-23 14:17:35,300 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 [2018-12-23 14:17:35,300 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 [2018-12-23 14:17:35,301 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 [2018-12-23 14:17:35,301 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 [2018-12-23 14:17:35,302 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 [2018-12-23 14:17:35,303 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 [2018-12-23 14:17:35,303 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 [2018-12-23 14:17:35,304 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 [2018-12-23 14:17:35,304 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 [2018-12-23 14:17:35,305 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 [2018-12-23 14:17:35,306 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 [2018-12-23 14:17:35,306 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 [2018-12-23 14:17:35,307 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 [2018-12-23 14:17:35,307 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 [2018-12-23 14:17:35,308 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 [2018-12-23 14:17:35,308 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 [2018-12-23 14:17:35,309 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 [2018-12-23 14:17:35,309 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 [2018-12-23 14:17:35,310 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 [2018-12-23 14:17:35,311 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 [2018-12-23 14:17:35,311 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 [2018-12-23 14:17:35,312 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 [2018-12-23 14:17:35,312 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 [2018-12-23 14:17:35,313 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 [2018-12-23 14:17:35,314 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 [2018-12-23 14:17:35,314 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 [2018-12-23 14:17:35,315 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 [2018-12-23 14:17:35,315 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 [2018-12-23 14:17:35,316 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 [2018-12-23 14:17:35,316 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 [2018-12-23 14:17:35,317 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 [2018-12-23 14:17:35,317 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 [2018-12-23 14:17:35,318 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 [2018-12-23 14:17:35,318 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 [2018-12-23 14:17:35,319 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 [2018-12-23 14:17:35,320 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 [2018-12-23 14:17:35,320 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 [2018-12-23 14:17:35,321 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 [2018-12-23 14:17:35,321 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 [2018-12-23 14:17:35,322 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 [2018-12-23 14:17:35,323 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 [2018-12-23 14:17:35,323 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 [2018-12-23 14:17:35,323 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 [2018-12-23 14:17:35,324 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 [2018-12-23 14:17:35,325 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 [2018-12-23 14:17:35,325 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 [2018-12-23 14:17:35,326 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 [2018-12-23 14:17:35,326 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 [2018-12-23 14:17:35,327 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 [2018-12-23 14:17:35,328 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 [2018-12-23 14:17:35,328 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 [2018-12-23 14:17:35,329 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 [2018-12-23 14:17:35,329 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 [2018-12-23 14:17:35,330 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 [2018-12-23 14:17:35,330 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 [2018-12-23 14:17:35,331 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 [2018-12-23 14:17:35,332 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 [2018-12-23 14:17:35,332 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 [2018-12-23 14:17:35,332 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 [2018-12-23 14:17:35,333 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 [2018-12-23 14:17:35,334 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 [2018-12-23 14:17:35,334 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 [2018-12-23 14:17:35,335 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 [2018-12-23 14:17:35,335 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 [2018-12-23 14:17:35,336 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 [2018-12-23 14:17:35,337 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 [2018-12-23 14:17:35,337 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 [2018-12-23 14:17:35,338 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 [2018-12-23 14:17:35,338 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 [2018-12-23 14:17:35,339 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 [2018-12-23 14:17:35,340 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 [2018-12-23 14:17:35,340 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 [2018-12-23 14:17:35,341 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 [2018-12-23 14:17:35,341 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 [2018-12-23 14:17:35,342 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 [2018-12-23 14:17:35,342 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 [2018-12-23 14:17:35,343 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 [2018-12-23 14:17:35,343 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 [2018-12-23 14:17:35,344 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 [2018-12-23 14:17:35,345 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 [2018-12-23 14:17:35,345 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 [2018-12-23 14:17:35,346 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 [2018-12-23 14:17:35,346 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 [2018-12-23 14:17:35,347 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 [2018-12-23 14:17:35,347 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 [2018-12-23 14:17:35,348 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 [2018-12-23 14:17:35,348 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 [2018-12-23 14:17:35,349 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 [2018-12-23 14:17:35,349 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 [2018-12-23 14:17:35,350 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 [2018-12-23 14:17:35,351 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 [2018-12-23 14:17:35,351 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 [2018-12-23 14:17:35,352 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 [2018-12-23 14:17:35,352 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 [2018-12-23 14:17:35,353 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 [2018-12-23 14:17:35,353 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 [2018-12-23 14:17:35,354 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 [2018-12-23 14:17:35,354 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 [2018-12-23 14:17:35,355 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 [2018-12-23 14:17:35,356 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 [2018-12-23 14:17:35,356 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 [2018-12-23 14:17:35,357 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 [2018-12-23 14:17:35,357 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 [2018-12-23 14:17:35,358 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 [2018-12-23 14:17:35,359 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 [2018-12-23 14:17:35,359 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 [2018-12-23 14:17:35,360 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 [2018-12-23 14:17:35,360 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 [2018-12-23 14:17:35,361 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 [2018-12-23 14:17:35,361 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 [2018-12-23 14:17:35,362 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 [2018-12-23 14:17:35,362 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 [2018-12-23 14:17:35,363 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 [2018-12-23 14:17:35,363 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 [2018-12-23 14:17:35,364 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 [2018-12-23 14:17:35,365 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 [2018-12-23 14:17:35,365 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 [2018-12-23 14:17:35,365 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 [2018-12-23 14:17:35,366 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 [2018-12-23 14:17:35,367 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 [2018-12-23 14:17:35,367 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 [2018-12-23 14:17:35,368 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 [2018-12-23 14:17:35,368 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 [2018-12-23 14:17:35,369 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 [2018-12-23 14:17:35,370 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 [2018-12-23 14:17:35,370 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 [2018-12-23 14:17:35,370 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 [2018-12-23 14:17:35,371 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 [2018-12-23 14:17:35,371 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 [2018-12-23 14:17:35,372 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 [2018-12-23 14:17:35,373 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 [2018-12-23 14:17:35,373 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 [2018-12-23 14:17:35,374 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 [2018-12-23 14:17:35,375 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 [2018-12-23 14:17:35,493 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:17:35,493 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:17:35,493 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:17:35,493 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:17:35,493 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:17:35,493 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:17:35,493 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 [2018-12-23 14:17:35,502 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:17:35,503 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:17:35,964 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 60 check-sat command(s) [2018-12-23 14:17:35,964 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:17:36,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:17:36,041 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:17:36,064 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 [2018-12-23 14:17:36,065 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:17:36,072 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:17:36,073 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:17:36,076 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:17:36,076 WARN L384 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)) [2018-12-23 14:17:36,076 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:17:39,940 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 [2018-12-23 14:17:39,940 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 [2018-12-23 14:17:39,941 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 [2018-12-23 14:17:39,941 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 [2018-12-23 14:17:39,942 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 [2018-12-23 14:17:39,943 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 [2018-12-23 14:17:39,944 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 [2018-12-23 14:17:39,944 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 [2018-12-23 14:17:39,945 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 [2018-12-23 14:17:39,946 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 [2018-12-23 14:17:39,947 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 [2018-12-23 14:17:39,948 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 [2018-12-23 14:17:39,948 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 [2018-12-23 14:17:39,949 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 [2018-12-23 14:17:39,950 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 [2018-12-23 14:17:39,951 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 [2018-12-23 14:17:39,951 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 [2018-12-23 14:17:39,952 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 [2018-12-23 14:17:39,953 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 [2018-12-23 14:17:39,953 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 [2018-12-23 14:17:39,954 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 [2018-12-23 14:17:39,955 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 [2018-12-23 14:17:39,956 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 [2018-12-23 14:17:39,956 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 [2018-12-23 14:17:39,957 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 [2018-12-23 14:17:39,958 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 [2018-12-23 14:17:39,959 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 [2018-12-23 14:17:39,960 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 [2018-12-23 14:17:39,960 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 [2018-12-23 14:17:39,961 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 [2018-12-23 14:17:39,962 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 [2018-12-23 14:17:39,963 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 [2018-12-23 14:17:39,963 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 [2018-12-23 14:17:39,964 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 [2018-12-23 14:17:39,965 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 [2018-12-23 14:17:39,966 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 [2018-12-23 14:17:39,967 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 [2018-12-23 14:17:39,967 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 [2018-12-23 14:17:39,968 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 [2018-12-23 14:17:39,969 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 [2018-12-23 14:17:39,970 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 [2018-12-23 14:17:39,970 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 [2018-12-23 14:17:39,971 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 [2018-12-23 14:17:39,972 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 [2018-12-23 14:17:39,973 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 [2018-12-23 14:17:39,973 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 [2018-12-23 14:17:39,974 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 [2018-12-23 14:17:39,975 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 [2018-12-23 14:17:39,975 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 [2018-12-23 14:17:39,976 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 [2018-12-23 14:17:39,977 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 [2018-12-23 14:17:39,978 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 [2018-12-23 14:17:39,978 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 [2018-12-23 14:17:39,979 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 [2018-12-23 14:17:39,980 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 [2018-12-23 14:17:39,981 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 [2018-12-23 14:17:39,982 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 [2018-12-23 14:17:39,982 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 [2018-12-23 14:17:39,983 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 [2018-12-23 14:17:39,984 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 [2018-12-23 14:17:39,985 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 [2018-12-23 14:17:39,985 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 [2018-12-23 14:17:39,986 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 [2018-12-23 14:17:39,987 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 [2018-12-23 14:17:39,988 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 [2018-12-23 14:17:39,988 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 [2018-12-23 14:17:39,989 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 [2018-12-23 14:17:39,990 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 [2018-12-23 14:17:39,991 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 [2018-12-23 14:17:39,991 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 [2018-12-23 14:17:39,992 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 [2018-12-23 14:17:39,993 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 [2018-12-23 14:17:39,994 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 [2018-12-23 14:17:39,994 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 [2018-12-23 14:17:39,995 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 [2018-12-23 14:17:39,996 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 [2018-12-23 14:17:39,997 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 [2018-12-23 14:17:39,997 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 [2018-12-23 14:17:39,998 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 [2018-12-23 14:17:39,999 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 [2018-12-23 14:17:40,000 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 [2018-12-23 14:17:40,001 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 [2018-12-23 14:17:40,001 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 [2018-12-23 14:17:40,002 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 [2018-12-23 14:17:40,003 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 [2018-12-23 14:17:40,004 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 [2018-12-23 14:17:40,004 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 [2018-12-23 14:17:40,005 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 [2018-12-23 14:17:40,006 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 [2018-12-23 14:17:40,007 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 [2018-12-23 14:17:40,007 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 [2018-12-23 14:17:40,008 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 [2018-12-23 14:17:40,009 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 [2018-12-23 14:17:40,009 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 [2018-12-23 14:17:40,010 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 [2018-12-23 14:17:40,011 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 [2018-12-23 14:17:40,012 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 [2018-12-23 14:17:40,013 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 [2018-12-23 14:17:40,013 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 [2018-12-23 14:17:40,014 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 [2018-12-23 14:17:40,015 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 [2018-12-23 14:17:40,016 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 [2018-12-23 14:17:40,016 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 [2018-12-23 14:17:40,017 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 [2018-12-23 14:17:40,018 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 [2018-12-23 14:17:40,019 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 [2018-12-23 14:17:40,020 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 [2018-12-23 14:17:40,020 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 [2018-12-23 14:17:40,021 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 [2018-12-23 14:17:40,022 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 [2018-12-23 14:17:40,023 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 [2018-12-23 14:17:40,023 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 [2018-12-23 14:17:40,024 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 [2018-12-23 14:17:40,025 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 [2018-12-23 14:17:40,026 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 [2018-12-23 14:17:40,026 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 [2018-12-23 14:17:40,027 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 [2018-12-23 14:17:40,028 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 [2018-12-23 14:17:40,028 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 [2018-12-23 14:17:40,029 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 [2018-12-23 14:17:40,030 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 [2018-12-23 14:17:40,031 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 [2018-12-23 14:17:40,032 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 [2018-12-23 14:17:40,032 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 [2018-12-23 14:17:40,033 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 [2018-12-23 14:17:40,034 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 [2018-12-23 14:17:40,035 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 [2018-12-23 14:17:40,036 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 [2018-12-23 14:17:40,036 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 [2018-12-23 14:17:40,037 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 [2018-12-23 14:17:40,038 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 [2018-12-23 14:17:40,039 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 [2018-12-23 14:17:40,039 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 [2018-12-23 14:17:40,040 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 [2018-12-23 14:17:40,041 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 [2018-12-23 14:17:40,042 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 [2018-12-23 14:17:40,042 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 [2018-12-23 14:17:40,043 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 [2018-12-23 14:17:40,044 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 [2018-12-23 14:17:40,045 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 [2018-12-23 14:17:40,045 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 [2018-12-23 14:17:40,046 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 [2018-12-23 14:17:40,047 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 [2018-12-23 14:17:40,047 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 [2018-12-23 14:17:40,048 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 [2018-12-23 14:17:40,049 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 [2018-12-23 14:17:40,050 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 [2018-12-23 14:17:40,051 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 [2018-12-23 14:17:40,051 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 [2018-12-23 14:17:40,052 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 [2018-12-23 14:17:40,053 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 [2018-12-23 14:17:40,054 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 [2018-12-23 14:17:40,054 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 [2018-12-23 14:17:40,055 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 [2018-12-23 14:17:40,056 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 [2018-12-23 14:17:40,057 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 [2018-12-23 14:17:40,057 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 [2018-12-23 14:17:40,058 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 [2018-12-23 14:17:40,059 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 [2018-12-23 14:17:40,060 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 [2018-12-23 14:17:40,060 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 [2018-12-23 14:17:40,061 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 [2018-12-23 14:17:40,062 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 [2018-12-23 14:17:40,063 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 [2018-12-23 14:17:40,063 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 [2018-12-23 14:17:40,064 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 [2018-12-23 14:17:40,065 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 [2018-12-23 14:17:40,066 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 [2018-12-23 14:17:40,066 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 [2018-12-23 14:17:40,067 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 [2018-12-23 14:17:40,068 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 [2018-12-23 14:17:40,069 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 [2018-12-23 14:17:40,069 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 [2018-12-23 14:17:40,070 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 [2018-12-23 14:17:40,071 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 [2018-12-23 14:17:40,072 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 [2018-12-23 14:17:40,072 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 [2018-12-23 14:17:40,073 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 [2018-12-23 14:17:40,074 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 [2018-12-23 14:17:40,074 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 [2018-12-23 14:17:40,075 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 [2018-12-23 14:17:40,076 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 [2018-12-23 14:17:40,077 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 [2018-12-23 14:17:40,077 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 [2018-12-23 14:17:40,078 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 [2018-12-23 14:17:40,079 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 [2018-12-23 14:17:40,080 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 [2018-12-23 14:17:40,081 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 [2018-12-23 14:17:40,081 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 [2018-12-23 14:17:40,082 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 [2018-12-23 14:17:40,083 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 [2018-12-23 14:17:40,084 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 [2018-12-23 14:17:40,084 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 [2018-12-23 14:17:40,085 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 [2018-12-23 14:17:40,086 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 [2018-12-23 14:17:40,087 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 [2018-12-23 14:17:40,087 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 [2018-12-23 14:17:40,088 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 [2018-12-23 14:17:40,089 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 [2018-12-23 14:17:40,090 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 [2018-12-23 14:17:40,090 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 [2018-12-23 14:17:40,091 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 [2018-12-23 14:17:40,092 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 [2018-12-23 14:17:40,093 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 [2018-12-23 14:17:40,093 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 [2018-12-23 14:17:40,094 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 [2018-12-23 14:17:40,095 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 [2018-12-23 14:17:40,096 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 [2018-12-23 14:17:40,096 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 [2018-12-23 14:17:40,097 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 [2018-12-23 14:17:40,098 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 [2018-12-23 14:17:40,099 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 [2018-12-23 14:17:40,100 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 [2018-12-23 14:17:40,100 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 [2018-12-23 14:17:40,101 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 [2018-12-23 14:17:40,102 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 [2018-12-23 14:17:40,103 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 [2018-12-23 14:17:40,103 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 [2018-12-23 14:17:40,104 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 [2018-12-23 14:17:40,105 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 [2018-12-23 14:17:40,105 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 [2018-12-23 14:17:40,106 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 [2018-12-23 14:17:40,107 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 [2018-12-23 14:17:40,108 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 [2018-12-23 14:17:40,108 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 [2018-12-23 14:17:40,109 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 [2018-12-23 14:17:40,110 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 [2018-12-23 14:17:40,111 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 [2018-12-23 14:17:40,111 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 [2018-12-23 14:17:40,112 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 [2018-12-23 14:17:40,113 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 [2018-12-23 14:17:40,114 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 [2018-12-23 14:17:40,114 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 [2018-12-23 14:17:40,115 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 [2018-12-23 14:17:40,116 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 [2018-12-23 14:17:40,117 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 [2018-12-23 14:17:40,117 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 [2018-12-23 14:17:40,118 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 [2018-12-23 14:17:40,119 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 [2018-12-23 14:17:40,120 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 [2018-12-23 14:17:40,120 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 [2018-12-23 14:17:40,121 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 [2018-12-23 14:17:40,122 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 [2018-12-23 14:17:40,123 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 [2018-12-23 14:17:40,123 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 [2018-12-23 14:17:40,124 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 [2018-12-23 14:17:40,125 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 [2018-12-23 14:17:40,126 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 [2018-12-23 14:17:40,126 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 [2018-12-23 14:17:40,127 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 [2018-12-23 14:17:40,128 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 [2018-12-23 14:17:40,129 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 [2018-12-23 14:17:40,129 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 [2018-12-23 14:17:40,130 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 [2018-12-23 14:17:40,131 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 [2018-12-23 14:17:40,132 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 [2018-12-23 14:17:40,132 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 [2018-12-23 14:17:40,133 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 [2018-12-23 14:17:40,134 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 [2018-12-23 14:17:40,135 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 [2018-12-23 14:17:40,135 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 [2018-12-23 14:17:40,136 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 [2018-12-23 14:17:40,137 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 [2018-12-23 14:17:40,137 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 [2018-12-23 14:17:40,138 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 [2018-12-23 14:17:40,139 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 [2018-12-23 14:17:40,140 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 [2018-12-23 14:17:40,141 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 [2018-12-23 14:17:40,141 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 [2018-12-23 14:17:40,142 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 [2018-12-23 14:17:40,143 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 [2018-12-23 14:17:40,144 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 [2018-12-23 14:17:40,144 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 [2018-12-23 14:17:40,145 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 [2018-12-23 14:17:40,146 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 [2018-12-23 14:17:40,147 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 [2018-12-23 14:17:40,147 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 [2018-12-23 14:17:40,148 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 [2018-12-23 14:17:40,149 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 [2018-12-23 14:17:40,150 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 [2018-12-23 14:17:40,150 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 [2018-12-23 14:17:40,151 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 [2018-12-23 14:17:40,152 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 [2018-12-23 14:17:40,152 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 [2018-12-23 14:17:40,153 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 [2018-12-23 14:17:40,154 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 [2018-12-23 14:17:40,155 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 [2018-12-23 14:17:40,156 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 [2018-12-23 14:17:40,156 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 [2018-12-23 14:17:40,157 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 [2018-12-23 14:17:40,158 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 [2018-12-23 14:17:40,159 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 [2018-12-23 14:17:40,159 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 [2018-12-23 14:17:40,160 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 [2018-12-23 14:17:40,161 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 [2018-12-23 14:17:40,162 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 [2018-12-23 14:17:40,162 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 [2018-12-23 14:17:40,163 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 [2018-12-23 14:17:40,164 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 [2018-12-23 14:17:40,165 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 [2018-12-23 14:17:40,316 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:17:40,317 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:17:45,684 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 [2018-12-23 14:17:45,685 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 [2018-12-23 14:17:45,686 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 [2018-12-23 14:17:45,686 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 [2018-12-23 14:17:45,687 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 [2018-12-23 14:17:45,687 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 [2018-12-23 14:17:45,688 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 [2018-12-23 14:17:45,688 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 [2018-12-23 14:17:45,688 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 [2018-12-23 14:17:45,689 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 [2018-12-23 14:17:45,690 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 [2018-12-23 14:17:45,690 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 [2018-12-23 14:17:45,691 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 [2018-12-23 14:17:45,691 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 [2018-12-23 14:17:45,692 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 [2018-12-23 14:17:45,693 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 [2018-12-23 14:17:45,693 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 [2018-12-23 14:17:45,693 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 [2018-12-23 14:17:45,694 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 [2018-12-23 14:17:45,695 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 [2018-12-23 14:17:45,695 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 [2018-12-23 14:17:45,696 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 [2018-12-23 14:17:45,696 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 [2018-12-23 14:17:45,697 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 [2018-12-23 14:17:45,697 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 [2018-12-23 14:17:45,698 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 [2018-12-23 14:17:45,698 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 [2018-12-23 14:17:45,699 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 [2018-12-23 14:17:45,699 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 [2018-12-23 14:17:45,700 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 [2018-12-23 14:17:45,701 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 [2018-12-23 14:17:45,701 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 [2018-12-23 14:17:45,702 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 [2018-12-23 14:17:45,702 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 [2018-12-23 14:17:45,703 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 [2018-12-23 14:17:45,703 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 [2018-12-23 14:17:45,704 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 [2018-12-23 14:17:45,704 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 [2018-12-23 14:17:45,705 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 [2018-12-23 14:17:45,706 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 [2018-12-23 14:17:45,706 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 [2018-12-23 14:17:45,707 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 [2018-12-23 14:17:45,707 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 [2018-12-23 14:17:45,708 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 [2018-12-23 14:17:45,709 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 [2018-12-23 14:17:45,709 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 [2018-12-23 14:17:45,710 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 [2018-12-23 14:17:45,710 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 [2018-12-23 14:17:45,711 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 [2018-12-23 14:17:45,712 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 [2018-12-23 14:17:45,712 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 [2018-12-23 14:17:45,713 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 [2018-12-23 14:17:45,713 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 [2018-12-23 14:17:45,713 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 [2018-12-23 14:17:45,714 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 [2018-12-23 14:17:45,715 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 [2018-12-23 14:17:45,715 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 [2018-12-23 14:17:45,716 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 [2018-12-23 14:17:45,716 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 [2018-12-23 14:17:45,717 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 [2018-12-23 14:17:45,718 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 [2018-12-23 14:17:45,718 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 [2018-12-23 14:17:45,719 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 [2018-12-23 14:17:45,719 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 [2018-12-23 14:17:45,720 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 [2018-12-23 14:17:45,720 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 [2018-12-23 14:17:45,721 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 [2018-12-23 14:17:45,721 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 [2018-12-23 14:17:45,722 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 [2018-12-23 14:17:45,723 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 [2018-12-23 14:17:45,723 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 [2018-12-23 14:17:45,724 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 [2018-12-23 14:17:45,724 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 [2018-12-23 14:17:45,725 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 [2018-12-23 14:17:45,726 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 [2018-12-23 14:17:45,726 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 [2018-12-23 14:17:45,727 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 [2018-12-23 14:17:45,727 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 [2018-12-23 14:17:45,728 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 [2018-12-23 14:17:45,729 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 [2018-12-23 14:17:45,729 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 [2018-12-23 14:17:45,730 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 [2018-12-23 14:17:45,730 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 [2018-12-23 14:17:45,731 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 [2018-12-23 14:17:45,731 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 [2018-12-23 14:17:45,732 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 [2018-12-23 14:17:45,732 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 [2018-12-23 14:17:45,733 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 [2018-12-23 14:17:45,733 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 [2018-12-23 14:17:45,734 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 [2018-12-23 14:17:45,735 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 [2018-12-23 14:17:45,735 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 [2018-12-23 14:17:45,736 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 [2018-12-23 14:17:45,736 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 [2018-12-23 14:17:45,737 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 [2018-12-23 14:17:45,738 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 [2018-12-23 14:17:45,738 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 [2018-12-23 14:17:45,739 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 [2018-12-23 14:17:45,739 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 [2018-12-23 14:17:45,740 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 [2018-12-23 14:17:45,740 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 [2018-12-23 14:17:45,741 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 [2018-12-23 14:17:45,741 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 [2018-12-23 14:17:45,742 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 [2018-12-23 14:17:45,743 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 [2018-12-23 14:17:45,743 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 [2018-12-23 14:17:45,744 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 [2018-12-23 14:17:45,744 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 [2018-12-23 14:17:45,745 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 [2018-12-23 14:17:45,746 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 [2018-12-23 14:17:45,746 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 [2018-12-23 14:17:45,747 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 [2018-12-23 14:17:45,747 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 [2018-12-23 14:17:45,748 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 [2018-12-23 14:17:45,748 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 [2018-12-23 14:17:45,749 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 [2018-12-23 14:17:45,749 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 [2018-12-23 14:17:45,750 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 [2018-12-23 14:17:45,750 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 [2018-12-23 14:17:45,751 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 [2018-12-23 14:17:45,752 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 [2018-12-23 14:17:45,752 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 [2018-12-23 14:17:45,753 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 [2018-12-23 14:17:45,753 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 [2018-12-23 14:17:45,754 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 [2018-12-23 14:17:45,755 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 [2018-12-23 14:17:45,755 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 [2018-12-23 14:17:45,756 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 [2018-12-23 14:17:45,756 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 [2018-12-23 14:17:45,757 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 [2018-12-23 14:17:45,757 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 [2018-12-23 14:17:45,758 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 [2018-12-23 14:17:45,758 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 [2018-12-23 14:17:45,759 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 [2018-12-23 14:17:45,760 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 [2018-12-23 14:17:45,760 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 [2018-12-23 14:17:45,761 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 [2018-12-23 14:17:45,761 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 [2018-12-23 14:17:45,761 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 [2018-12-23 14:17:45,762 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 [2018-12-23 14:17:45,763 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 [2018-12-23 14:17:45,763 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 [2018-12-23 14:17:45,764 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 [2018-12-23 14:17:45,764 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 [2018-12-23 14:17:45,765 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 [2018-12-23 14:17:45,766 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 [2018-12-23 14:17:45,766 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 [2018-12-23 14:17:45,767 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 [2018-12-23 14:17:45,767 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 [2018-12-23 14:17:45,768 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 [2018-12-23 14:17:45,768 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 [2018-12-23 14:17:45,769 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 [2018-12-23 14:17:45,769 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 [2018-12-23 14:17:45,770 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 [2018-12-23 14:17:45,771 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 [2018-12-23 14:17:45,771 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 [2018-12-23 14:17:45,772 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 [2018-12-23 14:17:45,772 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 [2018-12-23 14:17:45,773 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 [2018-12-23 14:17:45,774 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 [2018-12-23 14:17:45,774 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 [2018-12-23 14:17:45,775 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 [2018-12-23 14:17:45,775 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 [2018-12-23 14:17:45,776 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 [2018-12-23 14:17:45,776 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 [2018-12-23 14:17:45,777 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 [2018-12-23 14:17:45,777 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 [2018-12-23 14:17:45,778 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 [2018-12-23 14:17:45,778 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 [2018-12-23 14:17:45,779 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 [2018-12-23 14:17:45,780 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 [2018-12-23 14:17:45,780 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 [2018-12-23 14:17:45,781 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 [2018-12-23 14:17:45,781 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 [2018-12-23 14:17:45,782 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 [2018-12-23 14:17:45,782 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 [2018-12-23 14:17:45,783 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 [2018-12-23 14:17:45,783 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 [2018-12-23 14:17:45,784 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 [2018-12-23 14:17:45,785 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 [2018-12-23 14:17:45,785 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 [2018-12-23 14:17:45,786 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 [2018-12-23 14:17:45,786 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 [2018-12-23 14:17:45,787 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 [2018-12-23 14:17:45,788 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 [2018-12-23 14:17:45,788 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 [2018-12-23 14:17:45,789 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 [2018-12-23 14:17:45,789 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 [2018-12-23 14:17:45,790 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 [2018-12-23 14:17:45,790 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 [2018-12-23 14:17:45,791 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 [2018-12-23 14:17:45,791 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 [2018-12-23 14:17:45,792 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 [2018-12-23 14:17:45,792 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 [2018-12-23 14:17:45,793 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 [2018-12-23 14:17:45,794 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 [2018-12-23 14:17:45,794 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 [2018-12-23 14:17:45,795 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 [2018-12-23 14:17:45,795 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 [2018-12-23 14:17:45,796 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 [2018-12-23 14:17:45,797 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 [2018-12-23 14:17:45,797 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 [2018-12-23 14:17:45,798 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 [2018-12-23 14:17:45,798 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 [2018-12-23 14:17:45,799 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 [2018-12-23 14:17:45,799 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 [2018-12-23 14:17:45,800 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 [2018-12-23 14:17:45,800 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 [2018-12-23 14:17:45,801 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 [2018-12-23 14:17:45,802 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 [2018-12-23 14:17:45,802 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 [2018-12-23 14:17:45,803 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 [2018-12-23 14:17:45,803 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 [2018-12-23 14:17:45,804 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 [2018-12-23 14:17:45,804 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 [2018-12-23 14:17:45,805 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 [2018-12-23 14:17:45,805 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 [2018-12-23 14:17:45,806 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 [2018-12-23 14:17:45,806 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 [2018-12-23 14:17:45,807 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 [2018-12-23 14:17:45,808 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 [2018-12-23 14:17:45,808 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 [2018-12-23 14:17:45,809 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 [2018-12-23 14:17:45,809 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 [2018-12-23 14:17:45,810 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 [2018-12-23 14:17:45,811 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 [2018-12-23 14:17:45,811 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 [2018-12-23 14:17:45,812 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 [2018-12-23 14:17:45,812 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 [2018-12-23 14:17:45,813 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 [2018-12-23 14:17:45,813 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 [2018-12-23 14:17:45,814 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 [2018-12-23 14:17:45,814 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 [2018-12-23 14:17:45,815 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 [2018-12-23 14:17:45,816 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 [2018-12-23 14:17:45,816 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 [2018-12-23 14:17:45,817 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 [2018-12-23 14:17:45,817 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 [2018-12-23 14:17:45,818 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 [2018-12-23 14:17:45,819 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 [2018-12-23 14:17:45,819 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 [2018-12-23 14:17:45,820 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 [2018-12-23 14:17:45,820 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 [2018-12-23 14:17:45,821 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 [2018-12-23 14:17:45,821 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 [2018-12-23 14:17:45,822 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 [2018-12-23 14:17:45,822 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 [2018-12-23 14:17:45,823 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 [2018-12-23 14:17:45,823 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 [2018-12-23 14:17:45,824 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 [2018-12-23 14:17:45,825 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 [2018-12-23 14:17:45,825 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 [2018-12-23 14:17:45,826 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 [2018-12-23 14:17:45,826 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 [2018-12-23 14:17:45,827 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 [2018-12-23 14:17:45,828 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 [2018-12-23 14:17:45,828 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 [2018-12-23 14:17:45,829 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 [2018-12-23 14:17:45,829 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 [2018-12-23 14:17:45,830 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 [2018-12-23 14:17:45,830 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 [2018-12-23 14:17:45,831 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 [2018-12-23 14:17:45,831 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 [2018-12-23 14:17:45,832 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 [2018-12-23 14:17:45,833 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 [2018-12-23 14:17:45,833 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 [2018-12-23 14:17:45,834 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 [2018-12-23 14:17:45,834 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 [2018-12-23 14:17:45,835 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 [2018-12-23 14:17:45,835 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 [2018-12-23 14:17:45,836 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 [2018-12-23 14:17:45,836 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 [2018-12-23 14:17:45,837 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 [2018-12-23 14:17:45,837 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 [2018-12-23 14:17:45,838 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 [2018-12-23 14:17:45,839 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 [2018-12-23 14:17:45,839 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 [2018-12-23 14:17:45,840 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 [2018-12-23 14:17:45,840 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 [2018-12-23 14:17:45,841 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 [2018-12-23 14:17:45,842 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 [2018-12-23 14:17:45,842 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 [2018-12-23 14:17:45,843 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 [2018-12-23 14:17:45,843 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 [2018-12-23 14:17:45,844 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 [2018-12-23 14:17:45,844 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 [2018-12-23 14:17:45,845 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 [2018-12-23 14:17:45,845 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 [2018-12-23 14:17:45,846 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 [2018-12-23 14:17:45,847 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 [2018-12-23 14:17:45,847 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 [2018-12-23 14:17:45,848 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 [2018-12-23 14:17:45,848 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 [2018-12-23 14:17:45,849 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 [2018-12-23 14:17:45,850 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 [2018-12-23 14:17:45,850 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 [2018-12-23 14:17:45,851 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 [2018-12-23 14:17:45,851 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 [2018-12-23 14:17:45,852 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 [2018-12-23 14:17:45,853 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 [2018-12-23 14:17:45,974 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:17:45,996 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:17:45,996 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61, 61, 61] total 163 [2018-12-23 14:17:45,996 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:17:45,997 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2018-12-23 14:17:45,997 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:17:45,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states. [2018-12-23 14:17:46,675 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:17:46,675 INFO L459 AbstractCegarLoop]: Interpolant automaton has 124 states [2018-12-23 14:17:46,677 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 124 interpolants. [2018-12-23 14:17:46,678 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11279, Invalid=15781, Unknown=0, NotChecked=0, Total=27060 [2018-12-23 14:17:46,678 INFO L87 Difference]: Start difference. First operand 301 states and 301 transitions. Second operand 124 states. [2018-12-23 14:17:54,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:17:54,622 INFO L93 Difference]: Finished difference Result 310 states and 310 transitions. [2018-12-23 14:17:54,622 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2018-12-23 14:17:54,622 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2018-12-23 14:17:54,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:17:54,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-12-23 14:17:54,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2018-12-23 14:17:54,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-12-23 14:17:54,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2018-12-23 14:17:54,625 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 310 transitions. [2018-12-23 14:17:55,023 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:17:55,029 INFO L225 Difference]: With dead ends: 310 [2018-12-23 14:17:55,029 INFO L226 Difference]: Without dead ends: 309 [2018-12-23 14:17:55,031 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 720 GetRequests, 476 SyntacticMatches, 20 SemanticMatches, 224 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18964 ImplicationChecksByTransitivity, 13.2s TimeCoverageRelationStatistics Valid=19572, Invalid=31278, Unknown=0, NotChecked=0, Total=50850 [2018-12-23 14:17:55,032 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2018-12-23 14:17:57,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 306. [2018-12-23 14:17:57,376 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:17:57,376 INFO L82 GeneralOperation]: Start isEquivalent. First operand 309 states. Second operand 306 states. [2018-12-23 14:17:57,376 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 306 states. [2018-12-23 14:17:57,376 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 306 states. [2018-12-23 14:17:57,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:17:57,381 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2018-12-23 14:17:57,382 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2018-12-23 14:17:57,382 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:17:57,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:17:57,382 INFO L74 IsIncluded]: Start isIncluded. First operand 306 states. Second operand 309 states. [2018-12-23 14:17:57,382 INFO L87 Difference]: Start difference. First operand 306 states. Second operand 309 states. [2018-12-23 14:17:57,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:17:57,388 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2018-12-23 14:17:57,388 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2018-12-23 14:17:57,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:17:57,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:17:57,389 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:17:57,389 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:17:57,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 306 states. [2018-12-23 14:17:57,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 306 states to 306 states and 306 transitions. [2018-12-23 14:17:57,395 INFO L78 Accepts]: Start accepts. Automaton has 306 states and 306 transitions. Word has length 300 [2018-12-23 14:17:57,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:17:57,395 INFO L480 AbstractCegarLoop]: Abstraction has 306 states and 306 transitions. [2018-12-23 14:17:57,395 INFO L481 AbstractCegarLoop]: Interpolant automaton has 124 states. [2018-12-23 14:17:57,396 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 306 transitions. [2018-12-23 14:17:57,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 306 [2018-12-23 14:17:57,397 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:17:57,397 INFO L402 BasicCegarLoop]: trace histogram [61, 61, 61, 60, 60, 1, 1] [2018-12-23 14:17:57,397 INFO L423 AbstractCegarLoop]: === Iteration 63 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:17:57,398 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:17:57,398 INFO L82 PathProgramCache]: Analyzing trace with hash -1323673213, now seen corresponding path program 60 times [2018-12-23 14:17:57,398 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:17:57,398 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:17:57,399 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:17:57,399 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:17:57,399 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:17:57,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:18:00,137 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 [2018-12-23 14:18:00,138 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 [2018-12-23 14:18:00,139 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 [2018-12-23 14:18:00,139 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 [2018-12-23 14:18:00,140 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 [2018-12-23 14:18:00,141 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 [2018-12-23 14:18:00,141 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 [2018-12-23 14:18:00,142 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 [2018-12-23 14:18:00,142 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 [2018-12-23 14:18:00,143 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 [2018-12-23 14:18:00,144 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 [2018-12-23 14:18:00,144 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 [2018-12-23 14:18:00,145 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 [2018-12-23 14:18:00,145 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 [2018-12-23 14:18:00,145 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 [2018-12-23 14:18:00,146 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 [2018-12-23 14:18:00,147 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 [2018-12-23 14:18:00,147 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 [2018-12-23 14:18:00,148 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 [2018-12-23 14:18:00,148 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 [2018-12-23 14:18:00,149 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 [2018-12-23 14:18:00,150 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 [2018-12-23 14:18:00,150 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 [2018-12-23 14:18:00,151 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 [2018-12-23 14:18:00,151 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 [2018-12-23 14:18:00,152 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 [2018-12-23 14:18:00,152 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 [2018-12-23 14:18:00,153 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 [2018-12-23 14:18:00,153 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 [2018-12-23 14:18:00,154 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 [2018-12-23 14:18:00,155 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 [2018-12-23 14:18:00,155 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 [2018-12-23 14:18:00,156 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 [2018-12-23 14:18:00,156 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 [2018-12-23 14:18:00,157 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 [2018-12-23 14:18:00,158 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 [2018-12-23 14:18:00,158 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 [2018-12-23 14:18:00,159 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 [2018-12-23 14:18:00,159 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 [2018-12-23 14:18:00,160 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 [2018-12-23 14:18:00,160 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 [2018-12-23 14:18:00,161 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 [2018-12-23 14:18:00,161 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 [2018-12-23 14:18:00,162 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 [2018-12-23 14:18:00,162 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 [2018-12-23 14:18:00,163 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 [2018-12-23 14:18:00,164 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 [2018-12-23 14:18:00,164 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 [2018-12-23 14:18:00,165 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 [2018-12-23 14:18:00,165 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 [2018-12-23 14:18:00,166 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 [2018-12-23 14:18:00,167 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 [2018-12-23 14:18:00,167 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 [2018-12-23 14:18:00,168 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 [2018-12-23 14:18:00,168 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 [2018-12-23 14:18:00,169 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 [2018-12-23 14:18:00,169 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 [2018-12-23 14:18:00,170 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 [2018-12-23 14:18:00,170 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 [2018-12-23 14:18:00,171 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 [2018-12-23 14:18:00,172 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 [2018-12-23 14:18:00,172 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 [2018-12-23 14:18:00,173 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 [2018-12-23 14:18:00,173 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 [2018-12-23 14:18:00,174 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 [2018-12-23 14:18:00,175 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 [2018-12-23 14:18:00,175 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 [2018-12-23 14:18:00,176 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 [2018-12-23 14:18:00,176 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 [2018-12-23 14:18:00,177 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 [2018-12-23 14:18:00,177 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 [2018-12-23 14:18:00,178 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 [2018-12-23 14:18:00,178 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 [2018-12-23 14:18:00,179 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 [2018-12-23 14:18:00,179 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 [2018-12-23 14:18:00,180 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 [2018-12-23 14:18:00,181 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 [2018-12-23 14:18:00,181 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 [2018-12-23 14:18:00,182 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 [2018-12-23 14:18:00,182 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 [2018-12-23 14:18:00,183 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 [2018-12-23 14:18:00,184 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 [2018-12-23 14:18:00,184 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 [2018-12-23 14:18:00,185 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 [2018-12-23 14:18:00,185 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 [2018-12-23 14:18:00,186 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 [2018-12-23 14:18:00,186 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 [2018-12-23 14:18:00,187 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 [2018-12-23 14:18:00,187 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 [2018-12-23 14:18:00,188 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 [2018-12-23 14:18:00,189 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 [2018-12-23 14:18:00,189 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 [2018-12-23 14:18:00,190 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 [2018-12-23 14:18:00,190 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 [2018-12-23 14:18:00,191 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 [2018-12-23 14:18:00,192 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 [2018-12-23 14:18:00,192 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 [2018-12-23 14:18:00,193 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 [2018-12-23 14:18:00,193 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 [2018-12-23 14:18:00,193 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 [2018-12-23 14:18:00,194 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 [2018-12-23 14:18:00,195 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 [2018-12-23 14:18:00,195 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 [2018-12-23 14:18:00,196 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 [2018-12-23 14:18:00,196 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 [2018-12-23 14:18:00,197 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 [2018-12-23 14:18:00,198 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 [2018-12-23 14:18:00,198 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 [2018-12-23 14:18:00,199 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 [2018-12-23 14:18:00,199 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 [2018-12-23 14:18:00,200 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 [2018-12-23 14:18:00,200 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 [2018-12-23 14:18:00,201 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 [2018-12-23 14:18:00,201 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 [2018-12-23 14:18:00,202 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 [2018-12-23 14:18:00,203 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 [2018-12-23 14:18:00,203 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 [2018-12-23 14:18:00,204 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 [2018-12-23 14:18:00,204 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 [2018-12-23 14:18:00,205 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 [2018-12-23 14:18:00,206 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 [2018-12-23 14:18:00,206 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 [2018-12-23 14:18:00,207 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 [2018-12-23 14:18:00,207 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 [2018-12-23 14:18:00,208 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 [2018-12-23 14:18:00,208 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 [2018-12-23 14:18:00,209 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 [2018-12-23 14:18:00,210 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 [2018-12-23 14:18:00,210 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 [2018-12-23 14:18:00,210 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 [2018-12-23 14:18:00,211 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 [2018-12-23 14:18:00,212 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 [2018-12-23 14:18:00,212 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 [2018-12-23 14:18:00,213 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 [2018-12-23 14:18:00,213 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 [2018-12-23 14:18:00,214 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 [2018-12-23 14:18:00,215 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 [2018-12-23 14:18:00,215 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 [2018-12-23 14:18:00,216 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 [2018-12-23 14:18:00,216 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 [2018-12-23 14:18:00,217 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 [2018-12-23 14:18:00,217 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 [2018-12-23 14:18:00,218 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 [2018-12-23 14:18:00,218 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 [2018-12-23 14:18:00,219 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 [2018-12-23 14:18:00,220 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 [2018-12-23 14:18:00,220 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 [2018-12-23 14:18:00,221 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 [2018-12-23 14:18:00,221 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 [2018-12-23 14:18:00,222 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 [2018-12-23 14:18:00,223 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 [2018-12-23 14:18:00,223 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 [2018-12-23 14:18:00,224 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 [2018-12-23 14:18:00,224 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 [2018-12-23 14:18:00,225 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 [2018-12-23 14:18:00,226 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 [2018-12-23 14:18:00,226 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 [2018-12-23 14:18:00,227 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 [2018-12-23 14:18:00,227 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 [2018-12-23 14:18:00,227 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 [2018-12-23 14:18:00,228 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 [2018-12-23 14:18:00,229 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 [2018-12-23 14:18:00,229 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 [2018-12-23 14:18:00,230 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 [2018-12-23 14:18:00,230 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 [2018-12-23 14:18:00,231 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 [2018-12-23 14:18:00,232 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 [2018-12-23 14:18:00,232 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 [2018-12-23 14:18:00,233 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 [2018-12-23 14:18:00,233 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 [2018-12-23 14:18:00,234 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 [2018-12-23 14:18:00,234 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 [2018-12-23 14:18:00,235 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 [2018-12-23 14:18:00,235 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 [2018-12-23 14:18:00,236 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 [2018-12-23 14:18:00,237 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 [2018-12-23 14:18:00,237 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 [2018-12-23 14:18:00,238 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 [2018-12-23 14:18:00,238 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 [2018-12-23 14:18:00,239 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 [2018-12-23 14:18:00,239 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 [2018-12-23 14:18:00,240 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 [2018-12-23 14:18:00,240 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 [2018-12-23 14:18:00,241 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 [2018-12-23 14:18:00,241 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 [2018-12-23 14:18:00,242 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 [2018-12-23 14:18:00,243 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 [2018-12-23 14:18:00,243 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 [2018-12-23 14:18:00,244 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 [2018-12-23 14:18:00,244 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 [2018-12-23 14:18:00,245 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 [2018-12-23 14:18:00,246 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 [2018-12-23 14:18:00,246 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 [2018-12-23 14:18:00,247 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 [2018-12-23 14:18:00,247 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 [2018-12-23 14:18:00,248 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 [2018-12-23 14:18:00,249 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 [2018-12-23 14:18:00,249 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 [2018-12-23 14:18:00,250 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 [2018-12-23 14:18:00,250 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 [2018-12-23 14:18:00,251 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 [2018-12-23 14:18:00,251 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 [2018-12-23 14:18:00,252 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 [2018-12-23 14:18:00,252 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 [2018-12-23 14:18:00,253 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 [2018-12-23 14:18:00,254 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 [2018-12-23 14:18:00,254 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 [2018-12-23 14:18:00,255 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 [2018-12-23 14:18:00,255 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 [2018-12-23 14:18:00,256 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 [2018-12-23 14:18:00,257 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 [2018-12-23 14:18:00,257 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 [2018-12-23 14:18:00,258 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 [2018-12-23 14:18:00,258 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 [2018-12-23 14:18:00,258 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 [2018-12-23 14:18:00,259 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 [2018-12-23 14:18:00,260 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 [2018-12-23 14:18:00,260 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 [2018-12-23 14:18:00,261 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 [2018-12-23 14:18:00,261 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 [2018-12-23 14:18:00,262 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 [2018-12-23 14:18:00,263 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 [2018-12-23 14:18:00,263 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 [2018-12-23 14:18:00,264 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 [2018-12-23 14:18:00,264 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 [2018-12-23 14:18:00,265 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 [2018-12-23 14:18:00,266 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 [2018-12-23 14:18:00,266 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 [2018-12-23 14:18:00,267 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 [2018-12-23 14:18:00,267 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 [2018-12-23 14:18:00,268 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 [2018-12-23 14:18:00,268 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 [2018-12-23 14:18:00,269 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 [2018-12-23 14:18:00,269 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 [2018-12-23 14:18:00,270 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 [2018-12-23 14:18:00,271 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 [2018-12-23 14:18:00,271 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 [2018-12-23 14:18:00,272 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 [2018-12-23 14:18:00,272 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 [2018-12-23 14:18:00,273 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 [2018-12-23 14:18:00,274 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 [2018-12-23 14:18:00,274 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 [2018-12-23 14:18:00,275 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 [2018-12-23 14:18:00,275 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 [2018-12-23 14:18:00,276 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 [2018-12-23 14:18:00,276 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 [2018-12-23 14:18:00,277 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 [2018-12-23 14:18:00,277 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 [2018-12-23 14:18:00,278 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 [2018-12-23 14:18:00,278 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 [2018-12-23 14:18:00,279 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 [2018-12-23 14:18:00,280 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 [2018-12-23 14:18:00,280 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 [2018-12-23 14:18:00,281 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 [2018-12-23 14:18:00,281 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 [2018-12-23 14:18:00,282 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 [2018-12-23 14:18:00,283 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 [2018-12-23 14:18:00,283 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 [2018-12-23 14:18:00,284 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 [2018-12-23 14:18:00,284 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 [2018-12-23 14:18:00,285 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 [2018-12-23 14:18:00,286 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 [2018-12-23 14:18:00,286 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 [2018-12-23 14:18:00,286 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 [2018-12-23 14:18:00,287 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 [2018-12-23 14:18:00,288 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 [2018-12-23 14:18:00,288 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 [2018-12-23 14:18:00,289 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 [2018-12-23 14:18:00,289 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 [2018-12-23 14:18:00,290 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 [2018-12-23 14:18:00,291 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 [2018-12-23 14:18:00,291 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 [2018-12-23 14:18:00,292 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 [2018-12-23 14:18:00,292 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 [2018-12-23 14:18:00,293 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 [2018-12-23 14:18:00,294 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 [2018-12-23 14:18:00,294 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 [2018-12-23 14:18:00,295 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 [2018-12-23 14:18:00,295 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 [2018-12-23 14:18:00,296 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 [2018-12-23 14:18:00,296 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 [2018-12-23 14:18:00,297 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 [2018-12-23 14:18:00,297 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 [2018-12-23 14:18:00,298 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 [2018-12-23 14:18:00,298 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 [2018-12-23 14:18:00,299 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 [2018-12-23 14:18:00,300 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 [2018-12-23 14:18:00,300 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 [2018-12-23 14:18:00,301 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 [2018-12-23 14:18:00,301 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 [2018-12-23 14:18:00,302 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 [2018-12-23 14:18:00,303 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 [2018-12-23 14:18:00,303 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 [2018-12-23 14:18:00,304 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 [2018-12-23 14:18:00,304 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 [2018-12-23 14:18:00,305 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 [2018-12-23 14:18:00,305 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 [2018-12-23 14:18:00,306 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 [2018-12-23 14:18:00,306 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 [2018-12-23 14:18:00,307 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 [2018-12-23 14:18:00,308 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 [2018-12-23 14:18:00,308 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 [2018-12-23 14:18:00,309 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 [2018-12-23 14:18:00,310 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 [2018-12-23 14:18:00,310 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 [2018-12-23 14:18:00,436 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:18:00,436 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:18:00,436 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:18:00,437 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:18:00,437 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:18:00,437 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:18:00,437 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 [2018-12-23 14:18:00,469 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:18:00,469 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:18:00,677 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:18:00,677 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:18:00,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:18:00,752 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:18:00,794 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 [2018-12-23 14:18:00,795 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:18:00,803 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:18:00,804 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:18:00,806 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:18:00,807 WARN L384 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)) [2018-12-23 14:18:00,807 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:18:04,860 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 [2018-12-23 14:18:04,861 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 [2018-12-23 14:18:04,861 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 [2018-12-23 14:18:04,862 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 [2018-12-23 14:18:04,862 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 [2018-12-23 14:18:04,863 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 [2018-12-23 14:18:04,864 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 [2018-12-23 14:18:04,865 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 [2018-12-23 14:18:04,865 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 [2018-12-23 14:18:04,866 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 [2018-12-23 14:18:04,867 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 [2018-12-23 14:18:04,868 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 [2018-12-23 14:18:04,869 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 [2018-12-23 14:18:04,869 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 [2018-12-23 14:18:04,870 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 [2018-12-23 14:18:04,871 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 [2018-12-23 14:18:04,872 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 [2018-12-23 14:18:04,872 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 [2018-12-23 14:18:04,873 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 [2018-12-23 14:18:04,874 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 [2018-12-23 14:18:04,875 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 [2018-12-23 14:18:04,876 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 [2018-12-23 14:18:04,876 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 [2018-12-23 14:18:04,877 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 [2018-12-23 14:18:04,878 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 [2018-12-23 14:18:04,879 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 [2018-12-23 14:18:04,879 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 [2018-12-23 14:18:04,880 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 [2018-12-23 14:18:04,881 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 [2018-12-23 14:18:04,881 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 [2018-12-23 14:18:04,882 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 [2018-12-23 14:18:04,883 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 [2018-12-23 14:18:04,884 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 [2018-12-23 14:18:04,884 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 [2018-12-23 14:18:04,885 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 [2018-12-23 14:18:04,886 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 [2018-12-23 14:18:04,887 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 [2018-12-23 14:18:04,888 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 [2018-12-23 14:18:04,888 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 [2018-12-23 14:18:04,889 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 [2018-12-23 14:18:04,890 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 [2018-12-23 14:18:04,891 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 [2018-12-23 14:18:04,891 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 [2018-12-23 14:18:04,892 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 [2018-12-23 14:18:04,893 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 [2018-12-23 14:18:04,894 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 [2018-12-23 14:18:04,894 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 [2018-12-23 14:18:04,895 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 [2018-12-23 14:18:04,896 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 [2018-12-23 14:18:04,896 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 [2018-12-23 14:18:04,897 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 [2018-12-23 14:18:04,898 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 [2018-12-23 14:18:04,899 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 [2018-12-23 14:18:04,900 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 [2018-12-23 14:18:04,900 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 [2018-12-23 14:18:04,901 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 [2018-12-23 14:18:04,902 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 [2018-12-23 14:18:04,903 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 [2018-12-23 14:18:04,903 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 [2018-12-23 14:18:04,904 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 [2018-12-23 14:18:04,905 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 [2018-12-23 14:18:04,906 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 [2018-12-23 14:18:04,906 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 [2018-12-23 14:18:04,907 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 [2018-12-23 14:18:04,908 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 [2018-12-23 14:18:04,909 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 [2018-12-23 14:18:04,909 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 [2018-12-23 14:18:04,910 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 [2018-12-23 14:18:04,911 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 [2018-12-23 14:18:04,911 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 [2018-12-23 14:18:04,912 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 [2018-12-23 14:18:04,913 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 [2018-12-23 14:18:04,914 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 [2018-12-23 14:18:04,914 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 [2018-12-23 14:18:04,915 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 [2018-12-23 14:18:04,916 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 [2018-12-23 14:18:04,917 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 [2018-12-23 14:18:04,918 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 [2018-12-23 14:18:04,918 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 [2018-12-23 14:18:04,919 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 [2018-12-23 14:18:04,920 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 [2018-12-23 14:18:04,921 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 [2018-12-23 14:18:04,921 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 [2018-12-23 14:18:04,922 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 [2018-12-23 14:18:04,923 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 [2018-12-23 14:18:04,924 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 [2018-12-23 14:18:04,924 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 [2018-12-23 14:18:04,925 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 [2018-12-23 14:18:04,926 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 [2018-12-23 14:18:04,927 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 [2018-12-23 14:18:04,927 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 [2018-12-23 14:18:04,928 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 [2018-12-23 14:18:04,929 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 [2018-12-23 14:18:04,929 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 [2018-12-23 14:18:04,930 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 [2018-12-23 14:18:04,931 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 [2018-12-23 14:18:04,932 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 [2018-12-23 14:18:04,932 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 [2018-12-23 14:18:04,933 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 [2018-12-23 14:18:04,934 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 [2018-12-23 14:18:04,935 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 [2018-12-23 14:18:04,935 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 [2018-12-23 14:18:04,936 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 [2018-12-23 14:18:04,937 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 [2018-12-23 14:18:04,938 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 [2018-12-23 14:18:04,938 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 [2018-12-23 14:18:04,939 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 [2018-12-23 14:18:04,940 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 [2018-12-23 14:18:04,941 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 [2018-12-23 14:18:04,941 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 [2018-12-23 14:18:04,942 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 [2018-12-23 14:18:04,943 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 [2018-12-23 14:18:04,944 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 [2018-12-23 14:18:04,944 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 [2018-12-23 14:18:04,945 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 [2018-12-23 14:18:04,946 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 [2018-12-23 14:18:04,947 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 [2018-12-23 14:18:04,947 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 [2018-12-23 14:18:04,948 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 [2018-12-23 14:18:04,949 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 [2018-12-23 14:18:04,950 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 [2018-12-23 14:18:04,950 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 [2018-12-23 14:18:04,951 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 [2018-12-23 14:18:04,952 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 [2018-12-23 14:18:04,953 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 [2018-12-23 14:18:04,953 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 [2018-12-23 14:18:04,954 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 [2018-12-23 14:18:04,955 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 [2018-12-23 14:18:04,956 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 [2018-12-23 14:18:04,956 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 [2018-12-23 14:18:04,957 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 [2018-12-23 14:18:04,958 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 [2018-12-23 14:18:04,959 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 [2018-12-23 14:18:04,959 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 [2018-12-23 14:18:04,960 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 [2018-12-23 14:18:04,961 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 [2018-12-23 14:18:04,962 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 [2018-12-23 14:18:04,963 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 [2018-12-23 14:18:04,963 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 [2018-12-23 14:18:04,964 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 [2018-12-23 14:18:04,965 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 [2018-12-23 14:18:04,966 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 [2018-12-23 14:18:04,966 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 [2018-12-23 14:18:04,967 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 [2018-12-23 14:18:04,968 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 [2018-12-23 14:18:04,969 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 [2018-12-23 14:18:04,970 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 [2018-12-23 14:18:04,970 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 [2018-12-23 14:18:04,971 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 [2018-12-23 14:18:04,972 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 [2018-12-23 14:18:04,973 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 [2018-12-23 14:18:04,973 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 [2018-12-23 14:18:04,974 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 [2018-12-23 14:18:04,975 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 [2018-12-23 14:18:04,975 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 [2018-12-23 14:18:04,976 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 [2018-12-23 14:18:04,977 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 [2018-12-23 14:18:04,978 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 [2018-12-23 14:18:04,978 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 [2018-12-23 14:18:04,979 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 [2018-12-23 14:18:04,980 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 [2018-12-23 14:18:04,981 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 [2018-12-23 14:18:04,981 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 [2018-12-23 14:18:04,982 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 [2018-12-23 14:18:04,983 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 [2018-12-23 14:18:04,984 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 [2018-12-23 14:18:04,984 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 [2018-12-23 14:18:04,985 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 [2018-12-23 14:18:04,986 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 [2018-12-23 14:18:04,986 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 [2018-12-23 14:18:04,987 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 [2018-12-23 14:18:04,988 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 [2018-12-23 14:18:04,989 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 [2018-12-23 14:18:04,989 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 [2018-12-23 14:18:04,990 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 [2018-12-23 14:18:04,991 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 [2018-12-23 14:18:04,992 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 [2018-12-23 14:18:04,992 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 [2018-12-23 14:18:04,993 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 [2018-12-23 14:18:04,994 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 [2018-12-23 14:18:04,995 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 [2018-12-23 14:18:04,995 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 [2018-12-23 14:18:04,996 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 [2018-12-23 14:18:04,997 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 [2018-12-23 14:18:04,998 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 [2018-12-23 14:18:04,998 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 [2018-12-23 14:18:04,999 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 [2018-12-23 14:18:05,000 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 [2018-12-23 14:18:05,000 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 [2018-12-23 14:18:05,001 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 [2018-12-23 14:18:05,002 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 [2018-12-23 14:18:05,003 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 [2018-12-23 14:18:05,004 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 [2018-12-23 14:18:05,004 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 [2018-12-23 14:18:05,005 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 [2018-12-23 14:18:05,006 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 [2018-12-23 14:18:05,007 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 [2018-12-23 14:18:05,007 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 [2018-12-23 14:18:05,008 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 [2018-12-23 14:18:05,009 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 [2018-12-23 14:18:05,010 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 [2018-12-23 14:18:05,010 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 [2018-12-23 14:18:05,011 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 [2018-12-23 14:18:05,012 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 [2018-12-23 14:18:05,013 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 [2018-12-23 14:18:05,013 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 [2018-12-23 14:18:05,014 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 [2018-12-23 14:18:05,015 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 [2018-12-23 14:18:05,015 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 [2018-12-23 14:18:05,016 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 [2018-12-23 14:18:05,017 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 [2018-12-23 14:18:05,018 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 [2018-12-23 14:18:05,019 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 [2018-12-23 14:18:05,019 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 [2018-12-23 14:18:05,020 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 [2018-12-23 14:18:05,021 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 [2018-12-23 14:18:05,022 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 [2018-12-23 14:18:05,023 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 [2018-12-23 14:18:05,023 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 [2018-12-23 14:18:05,024 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 [2018-12-23 14:18:05,025 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 [2018-12-23 14:18:05,026 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 [2018-12-23 14:18:05,026 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 [2018-12-23 14:18:05,027 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 [2018-12-23 14:18:05,028 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 [2018-12-23 14:18:05,029 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 [2018-12-23 14:18:05,029 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 [2018-12-23 14:18:05,030 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 [2018-12-23 14:18:05,031 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 [2018-12-23 14:18:05,031 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 [2018-12-23 14:18:05,032 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 [2018-12-23 14:18:05,033 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 [2018-12-23 14:18:05,034 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 [2018-12-23 14:18:05,034 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 [2018-12-23 14:18:05,035 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 [2018-12-23 14:18:05,036 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 [2018-12-23 14:18:05,037 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 [2018-12-23 14:18:05,037 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 [2018-12-23 14:18:05,038 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 [2018-12-23 14:18:05,039 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 [2018-12-23 14:18:05,039 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 [2018-12-23 14:18:05,040 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 [2018-12-23 14:18:05,041 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 [2018-12-23 14:18:05,041 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 [2018-12-23 14:18:05,042 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 [2018-12-23 14:18:05,043 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 [2018-12-23 14:18:05,044 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 [2018-12-23 14:18:05,045 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 [2018-12-23 14:18:05,045 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 [2018-12-23 14:18:05,046 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 [2018-12-23 14:18:05,047 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 [2018-12-23 14:18:05,048 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 [2018-12-23 14:18:05,048 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 [2018-12-23 14:18:05,049 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 [2018-12-23 14:18:05,050 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 [2018-12-23 14:18:05,051 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 [2018-12-23 14:18:05,051 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 [2018-12-23 14:18:05,052 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 [2018-12-23 14:18:05,053 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 [2018-12-23 14:18:05,054 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 [2018-12-23 14:18:05,054 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 [2018-12-23 14:18:05,055 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 [2018-12-23 14:18:05,056 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 [2018-12-23 14:18:05,056 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 [2018-12-23 14:18:05,057 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 [2018-12-23 14:18:05,058 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 [2018-12-23 14:18:05,059 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 [2018-12-23 14:18:05,060 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 [2018-12-23 14:18:05,060 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 [2018-12-23 14:18:05,061 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 [2018-12-23 14:18:05,062 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 [2018-12-23 14:18:05,063 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 [2018-12-23 14:18:05,063 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 [2018-12-23 14:18:05,064 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 [2018-12-23 14:18:05,065 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 [2018-12-23 14:18:05,066 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 [2018-12-23 14:18:05,067 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 [2018-12-23 14:18:05,067 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 [2018-12-23 14:18:05,068 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 [2018-12-23 14:18:05,069 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 [2018-12-23 14:18:05,070 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 [2018-12-23 14:18:05,070 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 [2018-12-23 14:18:05,071 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 [2018-12-23 14:18:05,072 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 [2018-12-23 14:18:05,072 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 [2018-12-23 14:18:05,073 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 [2018-12-23 14:18:05,074 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 [2018-12-23 14:18:05,075 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 [2018-12-23 14:18:05,075 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 [2018-12-23 14:18:05,076 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 [2018-12-23 14:18:05,077 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 [2018-12-23 14:18:05,078 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 [2018-12-23 14:18:05,078 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 [2018-12-23 14:18:05,079 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 [2018-12-23 14:18:05,080 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 [2018-12-23 14:18:05,081 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 [2018-12-23 14:18:05,082 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 [2018-12-23 14:18:05,082 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 [2018-12-23 14:18:05,083 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 [2018-12-23 14:18:05,084 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 [2018-12-23 14:18:05,085 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 [2018-12-23 14:18:05,085 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 [2018-12-23 14:18:05,086 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 [2018-12-23 14:18:05,087 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 [2018-12-23 14:18:05,088 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 [2018-12-23 14:18:05,247 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:18:05,248 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:18:10,640 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 [2018-12-23 14:18:10,641 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 [2018-12-23 14:18:10,642 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 [2018-12-23 14:18:10,642 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 [2018-12-23 14:18:10,643 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 [2018-12-23 14:18:10,643 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 [2018-12-23 14:18:10,644 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 [2018-12-23 14:18:10,644 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 [2018-12-23 14:18:10,645 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 [2018-12-23 14:18:10,646 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 [2018-12-23 14:18:10,646 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 [2018-12-23 14:18:10,647 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 [2018-12-23 14:18:10,647 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 [2018-12-23 14:18:10,648 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 [2018-12-23 14:18:10,648 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 [2018-12-23 14:18:10,649 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 [2018-12-23 14:18:10,649 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 [2018-12-23 14:18:10,650 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 [2018-12-23 14:18:10,650 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 [2018-12-23 14:18:10,651 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 [2018-12-23 14:18:10,652 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 [2018-12-23 14:18:10,652 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 [2018-12-23 14:18:10,653 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 [2018-12-23 14:18:10,653 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 [2018-12-23 14:18:10,654 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 [2018-12-23 14:18:10,655 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 [2018-12-23 14:18:10,655 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 [2018-12-23 14:18:10,656 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 [2018-12-23 14:18:10,656 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 [2018-12-23 14:18:10,657 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 [2018-12-23 14:18:10,658 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 [2018-12-23 14:18:10,658 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 [2018-12-23 14:18:10,659 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 [2018-12-23 14:18:10,659 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 [2018-12-23 14:18:10,660 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 [2018-12-23 14:18:10,661 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 [2018-12-23 14:18:10,661 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 [2018-12-23 14:18:10,662 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 [2018-12-23 14:18:10,662 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 [2018-12-23 14:18:10,663 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 [2018-12-23 14:18:10,663 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 [2018-12-23 14:18:10,664 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 [2018-12-23 14:18:10,664 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 [2018-12-23 14:18:10,665 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 [2018-12-23 14:18:10,666 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 [2018-12-23 14:18:10,666 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 [2018-12-23 14:18:10,667 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 [2018-12-23 14:18:10,667 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 [2018-12-23 14:18:10,668 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 [2018-12-23 14:18:10,669 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 [2018-12-23 14:18:10,669 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 [2018-12-23 14:18:10,670 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 [2018-12-23 14:18:10,670 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 [2018-12-23 14:18:10,671 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 [2018-12-23 14:18:10,671 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 [2018-12-23 14:18:10,672 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 [2018-12-23 14:18:10,672 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 [2018-12-23 14:18:10,673 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 [2018-12-23 14:18:10,673 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 [2018-12-23 14:18:10,674 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 [2018-12-23 14:18:10,675 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 [2018-12-23 14:18:10,675 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 [2018-12-23 14:18:10,676 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 [2018-12-23 14:18:10,676 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 [2018-12-23 14:18:10,677 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 [2018-12-23 14:18:10,678 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 [2018-12-23 14:18:10,678 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 [2018-12-23 14:18:10,679 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 [2018-12-23 14:18:10,679 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 [2018-12-23 14:18:10,680 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 [2018-12-23 14:18:10,681 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 [2018-12-23 14:18:10,681 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 [2018-12-23 14:18:10,682 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 [2018-12-23 14:18:10,682 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 [2018-12-23 14:18:10,683 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 [2018-12-23 14:18:10,683 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 [2018-12-23 14:18:10,684 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 [2018-12-23 14:18:10,684 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 [2018-12-23 14:18:10,685 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 [2018-12-23 14:18:10,686 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 [2018-12-23 14:18:10,686 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 [2018-12-23 14:18:10,687 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 [2018-12-23 14:18:10,687 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 [2018-12-23 14:18:10,688 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 [2018-12-23 14:18:10,689 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 [2018-12-23 14:18:10,689 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 [2018-12-23 14:18:10,690 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 [2018-12-23 14:18:10,690 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 [2018-12-23 14:18:10,691 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 [2018-12-23 14:18:10,692 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 [2018-12-23 14:18:10,692 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 [2018-12-23 14:18:10,693 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 [2018-12-23 14:18:10,693 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 [2018-12-23 14:18:10,694 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 [2018-12-23 14:18:10,694 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 [2018-12-23 14:18:10,695 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 [2018-12-23 14:18:10,695 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 [2018-12-23 14:18:10,696 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 [2018-12-23 14:18:10,696 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 [2018-12-23 14:18:10,697 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 [2018-12-23 14:18:10,698 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 [2018-12-23 14:18:10,698 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 [2018-12-23 14:18:10,699 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 [2018-12-23 14:18:10,699 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 [2018-12-23 14:18:10,700 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 [2018-12-23 14:18:10,701 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 [2018-12-23 14:18:10,701 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 [2018-12-23 14:18:10,702 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 [2018-12-23 14:18:10,702 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 [2018-12-23 14:18:10,703 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 [2018-12-23 14:18:10,704 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 [2018-12-23 14:18:10,704 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 [2018-12-23 14:18:10,704 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 [2018-12-23 14:18:10,705 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 [2018-12-23 14:18:10,706 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 [2018-12-23 14:18:10,706 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 [2018-12-23 14:18:10,707 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 [2018-12-23 14:18:10,707 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 [2018-12-23 14:18:10,708 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 [2018-12-23 14:18:10,709 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 [2018-12-23 14:18:10,709 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 [2018-12-23 14:18:10,710 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 [2018-12-23 14:18:10,710 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 [2018-12-23 14:18:10,711 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 [2018-12-23 14:18:10,712 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 [2018-12-23 14:18:10,712 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 [2018-12-23 14:18:10,713 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 [2018-12-23 14:18:10,713 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 [2018-12-23 14:18:10,714 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 [2018-12-23 14:18:10,714 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 [2018-12-23 14:18:10,715 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 [2018-12-23 14:18:10,716 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 [2018-12-23 14:18:10,716 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 [2018-12-23 14:18:10,716 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 [2018-12-23 14:18:10,717 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 [2018-12-23 14:18:10,718 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 [2018-12-23 14:18:10,718 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 [2018-12-23 14:18:10,719 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 [2018-12-23 14:18:10,719 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 [2018-12-23 14:18:10,720 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 [2018-12-23 14:18:10,721 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 [2018-12-23 14:18:10,721 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 [2018-12-23 14:18:10,722 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 [2018-12-23 14:18:10,722 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 [2018-12-23 14:18:10,723 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 [2018-12-23 14:18:10,724 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 [2018-12-23 14:18:10,724 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 [2018-12-23 14:18:10,724 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 [2018-12-23 14:18:10,725 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 [2018-12-23 14:18:10,726 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 [2018-12-23 14:18:10,726 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 [2018-12-23 14:18:10,727 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 [2018-12-23 14:18:10,727 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 [2018-12-23 14:18:10,728 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 [2018-12-23 14:18:10,729 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 [2018-12-23 14:18:10,729 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 [2018-12-23 14:18:10,730 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 [2018-12-23 14:18:10,730 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 [2018-12-23 14:18:10,731 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 [2018-12-23 14:18:10,732 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 [2018-12-23 14:18:10,732 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 [2018-12-23 14:18:10,733 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 [2018-12-23 14:18:10,733 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 [2018-12-23 14:18:10,733 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 [2018-12-23 14:18:10,734 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 [2018-12-23 14:18:10,735 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 [2018-12-23 14:18:10,735 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 [2018-12-23 14:18:10,736 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 [2018-12-23 14:18:10,736 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 [2018-12-23 14:18:10,737 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 [2018-12-23 14:18:10,738 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 [2018-12-23 14:18:10,738 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 [2018-12-23 14:18:10,739 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 [2018-12-23 14:18:10,739 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 [2018-12-23 14:18:10,740 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 [2018-12-23 14:18:10,741 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 [2018-12-23 14:18:10,741 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 [2018-12-23 14:18:10,742 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 [2018-12-23 14:18:10,742 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 [2018-12-23 14:18:10,743 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 [2018-12-23 14:18:10,743 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 [2018-12-23 14:18:10,744 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 [2018-12-23 14:18:10,744 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 [2018-12-23 14:18:10,745 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 [2018-12-23 14:18:10,746 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 [2018-12-23 14:18:10,746 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 [2018-12-23 14:18:10,747 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 [2018-12-23 14:18:10,747 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 [2018-12-23 14:18:10,748 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 [2018-12-23 14:18:10,749 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 [2018-12-23 14:18:10,749 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 [2018-12-23 14:18:10,750 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 [2018-12-23 14:18:10,750 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 [2018-12-23 14:18:10,751 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 [2018-12-23 14:18:10,751 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 [2018-12-23 14:18:10,752 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 [2018-12-23 14:18:10,752 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 [2018-12-23 14:18:10,753 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 [2018-12-23 14:18:10,753 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 [2018-12-23 14:18:10,754 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 [2018-12-23 14:18:10,755 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 [2018-12-23 14:18:10,755 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 [2018-12-23 14:18:10,756 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 [2018-12-23 14:18:10,756 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 [2018-12-23 14:18:10,757 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 [2018-12-23 14:18:10,758 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 [2018-12-23 14:18:10,758 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 [2018-12-23 14:18:10,759 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 [2018-12-23 14:18:10,759 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 [2018-12-23 14:18:10,760 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 [2018-12-23 14:18:10,760 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 [2018-12-23 14:18:10,761 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 [2018-12-23 14:18:10,761 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 [2018-12-23 14:18:10,762 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 [2018-12-23 14:18:10,763 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 [2018-12-23 14:18:10,763 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 [2018-12-23 14:18:10,764 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 [2018-12-23 14:18:10,764 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 [2018-12-23 14:18:10,765 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 [2018-12-23 14:18:10,766 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 [2018-12-23 14:18:10,766 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 [2018-12-23 14:18:10,767 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 [2018-12-23 14:18:10,767 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 [2018-12-23 14:18:10,768 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 [2018-12-23 14:18:10,768 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 [2018-12-23 14:18:10,769 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 [2018-12-23 14:18:10,769 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 [2018-12-23 14:18:10,770 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 [2018-12-23 14:18:10,770 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 [2018-12-23 14:18:10,771 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 [2018-12-23 14:18:10,772 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 [2018-12-23 14:18:10,772 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 [2018-12-23 14:18:10,773 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 [2018-12-23 14:18:10,773 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 [2018-12-23 14:18:10,774 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 [2018-12-23 14:18:10,775 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 [2018-12-23 14:18:10,775 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 [2018-12-23 14:18:10,776 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 [2018-12-23 14:18:10,776 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 [2018-12-23 14:18:10,777 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 [2018-12-23 14:18:10,778 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 [2018-12-23 14:18:10,778 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 [2018-12-23 14:18:10,779 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 [2018-12-23 14:18:10,779 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 [2018-12-23 14:18:10,780 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 [2018-12-23 14:18:10,780 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 [2018-12-23 14:18:10,781 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 [2018-12-23 14:18:10,781 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 [2018-12-23 14:18:10,782 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 [2018-12-23 14:18:10,783 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 [2018-12-23 14:18:10,783 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 [2018-12-23 14:18:10,784 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 [2018-12-23 14:18:10,784 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 [2018-12-23 14:18:10,785 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 [2018-12-23 14:18:10,785 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 [2018-12-23 14:18:10,786 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 [2018-12-23 14:18:10,786 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 [2018-12-23 14:18:10,787 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 [2018-12-23 14:18:10,787 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 [2018-12-23 14:18:10,788 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 [2018-12-23 14:18:10,789 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 [2018-12-23 14:18:10,789 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 [2018-12-23 14:18:10,790 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 [2018-12-23 14:18:10,790 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 [2018-12-23 14:18:10,791 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 [2018-12-23 14:18:10,792 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 [2018-12-23 14:18:10,792 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 [2018-12-23 14:18:10,793 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 [2018-12-23 14:18:10,793 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 [2018-12-23 14:18:10,794 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 [2018-12-23 14:18:10,795 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 [2018-12-23 14:18:10,795 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 [2018-12-23 14:18:10,796 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 [2018-12-23 14:18:10,796 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 [2018-12-23 14:18:10,797 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 [2018-12-23 14:18:10,797 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 [2018-12-23 14:18:10,798 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 [2018-12-23 14:18:10,798 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 [2018-12-23 14:18:10,799 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 [2018-12-23 14:18:10,800 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 [2018-12-23 14:18:10,800 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 [2018-12-23 14:18:10,801 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 [2018-12-23 14:18:10,801 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 [2018-12-23 14:18:10,802 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 [2018-12-23 14:18:10,802 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 [2018-12-23 14:18:10,803 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 [2018-12-23 14:18:10,803 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 [2018-12-23 14:18:10,804 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 [2018-12-23 14:18:10,804 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 [2018-12-23 14:18:10,805 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 [2018-12-23 14:18:10,806 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 [2018-12-23 14:18:10,806 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 [2018-12-23 14:18:10,807 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 [2018-12-23 14:18:10,807 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 [2018-12-23 14:18:10,808 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 [2018-12-23 14:18:10,809 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 [2018-12-23 14:18:10,809 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 [2018-12-23 14:18:10,810 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 [2018-12-23 14:18:10,810 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 [2018-12-23 14:18:10,811 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 [2018-12-23 14:18:10,811 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 [2018-12-23 14:18:10,812 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 [2018-12-23 14:18:10,812 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 [2018-12-23 14:18:10,813 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 [2018-12-23 14:18:10,814 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 [2018-12-23 14:18:10,940 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:18:10,959 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:18:10,960 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [62, 62, 62] total 164 [2018-12-23 14:18:10,960 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:18:10,960 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2018-12-23 14:18:10,961 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:18:10,961 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 126 states. [2018-12-23 14:18:11,647 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:18:11,648 INFO L459 AbstractCegarLoop]: Interpolant automaton has 126 states [2018-12-23 14:18:11,650 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 126 interpolants. [2018-12-23 14:18:11,651 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11381, Invalid=16009, Unknown=0, NotChecked=0, Total=27390 [2018-12-23 14:18:11,651 INFO L87 Difference]: Start difference. First operand 306 states and 306 transitions. Second operand 126 states. [2018-12-23 14:18:20,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:18:20,138 INFO L93 Difference]: Finished difference Result 315 states and 315 transitions. [2018-12-23 14:18:20,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-12-23 14:18:20,138 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2018-12-23 14:18:20,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:18:20,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-23 14:18:20,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2018-12-23 14:18:20,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-23 14:18:20,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2018-12-23 14:18:20,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 315 transitions. [2018-12-23 14:18:20,531 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 315 edges. 315 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:18:20,538 INFO L225 Difference]: With dead ends: 315 [2018-12-23 14:18:20,539 INFO L226 Difference]: Without dead ends: 314 [2018-12-23 14:18:20,541 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 732 GetRequests, 484 SyntacticMatches, 22 SemanticMatches, 226 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19587 ImplicationChecksByTransitivity, 13.6s TimeCoverageRelationStatistics Valid=19841, Invalid=31915, Unknown=0, NotChecked=0, Total=51756 [2018-12-23 14:18:20,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-12-23 14:18:22,887 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 311. [2018-12-23 14:18:22,887 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:18:22,887 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 311 states. [2018-12-23 14:18:22,887 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 311 states. [2018-12-23 14:18:22,887 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 311 states. [2018-12-23 14:18:22,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:18:22,894 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2018-12-23 14:18:22,894 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2018-12-23 14:18:22,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:18:22,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:18:22,894 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 314 states. [2018-12-23 14:18:22,894 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 314 states. [2018-12-23 14:18:22,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:18:22,899 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2018-12-23 14:18:22,899 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2018-12-23 14:18:22,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:18:22,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:18:22,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:18:22,900 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:18:22,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 311 states. [2018-12-23 14:18:22,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 311 states to 311 states and 311 transitions. [2018-12-23 14:18:22,906 INFO L78 Accepts]: Start accepts. Automaton has 311 states and 311 transitions. Word has length 305 [2018-12-23 14:18:22,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:18:22,906 INFO L480 AbstractCegarLoop]: Abstraction has 311 states and 311 transitions. [2018-12-23 14:18:22,906 INFO L481 AbstractCegarLoop]: Interpolant automaton has 126 states. [2018-12-23 14:18:22,906 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 311 transitions. [2018-12-23 14:18:22,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 311 [2018-12-23 14:18:22,908 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:18:22,908 INFO L402 BasicCegarLoop]: trace histogram [62, 62, 62, 61, 61, 1, 1] [2018-12-23 14:18:22,908 INFO L423 AbstractCegarLoop]: === Iteration 64 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:18:22,908 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:18:22,908 INFO L82 PathProgramCache]: Analyzing trace with hash -1329421197, now seen corresponding path program 61 times [2018-12-23 14:18:22,909 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:18:22,909 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:18:22,909 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:18:22,909 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:18:22,910 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:18:23,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:18:25,718 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 [2018-12-23 14:18:25,719 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 [2018-12-23 14:18:25,720 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 [2018-12-23 14:18:25,720 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 [2018-12-23 14:18:25,721 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 [2018-12-23 14:18:25,722 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 [2018-12-23 14:18:25,723 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 [2018-12-23 14:18:25,723 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 [2018-12-23 14:18:25,724 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 [2018-12-23 14:18:25,724 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 [2018-12-23 14:18:25,725 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 [2018-12-23 14:18:25,725 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 [2018-12-23 14:18:25,726 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 [2018-12-23 14:18:25,726 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 [2018-12-23 14:18:25,727 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 [2018-12-23 14:18:25,728 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 [2018-12-23 14:18:25,728 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 [2018-12-23 14:18:25,729 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 [2018-12-23 14:18:25,729 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 [2018-12-23 14:18:25,730 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 [2018-12-23 14:18:25,731 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 [2018-12-23 14:18:25,731 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 [2018-12-23 14:18:25,732 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 [2018-12-23 14:18:25,732 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 [2018-12-23 14:18:25,733 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 [2018-12-23 14:18:25,733 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 [2018-12-23 14:18:25,734 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 [2018-12-23 14:18:25,734 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 [2018-12-23 14:18:25,735 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 [2018-12-23 14:18:25,735 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 [2018-12-23 14:18:25,736 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 [2018-12-23 14:18:25,737 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 [2018-12-23 14:18:25,737 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 [2018-12-23 14:18:25,738 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 [2018-12-23 14:18:25,738 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 [2018-12-23 14:18:25,739 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 [2018-12-23 14:18:25,740 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 [2018-12-23 14:18:25,740 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 [2018-12-23 14:18:25,740 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 [2018-12-23 14:18:25,741 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 [2018-12-23 14:18:25,742 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 [2018-12-23 14:18:25,742 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 [2018-12-23 14:18:25,743 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 [2018-12-23 14:18:25,743 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 [2018-12-23 14:18:25,744 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 [2018-12-23 14:18:25,745 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 [2018-12-23 14:18:25,745 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 [2018-12-23 14:18:25,746 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 [2018-12-23 14:18:25,746 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 [2018-12-23 14:18:25,747 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 [2018-12-23 14:18:25,747 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 [2018-12-23 14:18:25,748 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 [2018-12-23 14:18:25,748 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 [2018-12-23 14:18:25,749 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 [2018-12-23 14:18:25,749 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 [2018-12-23 14:18:25,750 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 [2018-12-23 14:18:25,751 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 [2018-12-23 14:18:25,751 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 [2018-12-23 14:18:25,752 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 [2018-12-23 14:18:25,752 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 [2018-12-23 14:18:25,753 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 [2018-12-23 14:18:25,753 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 [2018-12-23 14:18:25,754 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 [2018-12-23 14:18:25,754 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 [2018-12-23 14:18:25,755 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 [2018-12-23 14:18:25,756 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 [2018-12-23 14:18:25,756 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 [2018-12-23 14:18:25,757 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 [2018-12-23 14:18:25,757 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 [2018-12-23 14:18:25,758 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 [2018-12-23 14:18:25,759 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 [2018-12-23 14:18:25,759 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 [2018-12-23 14:18:25,760 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 [2018-12-23 14:18:25,760 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 [2018-12-23 14:18:25,761 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 [2018-12-23 14:18:25,761 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 [2018-12-23 14:18:25,762 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 [2018-12-23 14:18:25,763 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 [2018-12-23 14:18:25,763 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 [2018-12-23 14:18:25,763 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 [2018-12-23 14:18:25,764 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 [2018-12-23 14:18:25,765 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 [2018-12-23 14:18:25,765 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 [2018-12-23 14:18:25,766 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 [2018-12-23 14:18:25,766 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 [2018-12-23 14:18:25,767 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 [2018-12-23 14:18:25,768 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 [2018-12-23 14:18:25,768 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 [2018-12-23 14:18:25,769 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 [2018-12-23 14:18:25,769 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 [2018-12-23 14:18:25,770 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 [2018-12-23 14:18:25,771 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 [2018-12-23 14:18:25,771 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 [2018-12-23 14:18:25,772 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 [2018-12-23 14:18:25,772 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 [2018-12-23 14:18:25,773 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 [2018-12-23 14:18:25,773 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 [2018-12-23 14:18:25,774 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 [2018-12-23 14:18:25,774 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 [2018-12-23 14:18:25,775 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 [2018-12-23 14:18:25,776 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 [2018-12-23 14:18:25,776 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 [2018-12-23 14:18:25,777 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 [2018-12-23 14:18:25,777 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 [2018-12-23 14:18:25,778 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 [2018-12-23 14:18:25,778 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 [2018-12-23 14:18:25,779 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 [2018-12-23 14:18:25,779 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 [2018-12-23 14:18:25,780 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 [2018-12-23 14:18:25,780 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 [2018-12-23 14:18:25,781 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 [2018-12-23 14:18:25,782 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 [2018-12-23 14:18:25,782 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 [2018-12-23 14:18:25,783 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 [2018-12-23 14:18:25,783 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 [2018-12-23 14:18:25,784 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 [2018-12-23 14:18:25,784 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 [2018-12-23 14:18:25,785 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 [2018-12-23 14:18:25,785 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 [2018-12-23 14:18:25,786 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 [2018-12-23 14:18:25,787 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 [2018-12-23 14:18:25,787 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 [2018-12-23 14:18:25,788 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 [2018-12-23 14:18:25,788 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 [2018-12-23 14:18:25,789 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 [2018-12-23 14:18:25,790 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 [2018-12-23 14:18:25,790 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 [2018-12-23 14:18:25,791 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 [2018-12-23 14:18:25,791 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 [2018-12-23 14:18:25,792 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 [2018-12-23 14:18:25,792 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 [2018-12-23 14:18:25,793 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 [2018-12-23 14:18:25,793 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 [2018-12-23 14:18:25,794 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 [2018-12-23 14:18:25,794 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 [2018-12-23 14:18:25,795 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 [2018-12-23 14:18:25,796 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 [2018-12-23 14:18:25,796 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 [2018-12-23 14:18:25,797 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 [2018-12-23 14:18:25,797 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 [2018-12-23 14:18:25,798 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 [2018-12-23 14:18:25,798 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 [2018-12-23 14:18:25,799 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 [2018-12-23 14:18:25,799 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 [2018-12-23 14:18:25,800 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 [2018-12-23 14:18:25,801 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 [2018-12-23 14:18:25,801 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 [2018-12-23 14:18:25,802 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 [2018-12-23 14:18:25,802 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 [2018-12-23 14:18:25,803 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 [2018-12-23 14:18:25,803 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 [2018-12-23 14:18:25,804 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 [2018-12-23 14:18:25,804 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 [2018-12-23 14:18:25,805 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 [2018-12-23 14:18:25,805 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 [2018-12-23 14:18:25,806 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 [2018-12-23 14:18:25,807 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 [2018-12-23 14:18:25,807 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 [2018-12-23 14:18:25,808 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 [2018-12-23 14:18:25,808 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 [2018-12-23 14:18:25,809 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 [2018-12-23 14:18:25,810 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 [2018-12-23 14:18:25,810 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 [2018-12-23 14:18:25,810 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 [2018-12-23 14:18:25,811 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 [2018-12-23 14:18:25,812 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 [2018-12-23 14:18:25,812 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 [2018-12-23 14:18:25,813 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 [2018-12-23 14:18:25,813 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 [2018-12-23 14:18:25,814 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 [2018-12-23 14:18:25,815 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 [2018-12-23 14:18:25,815 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 [2018-12-23 14:18:25,816 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 [2018-12-23 14:18:25,816 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 [2018-12-23 14:18:25,817 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 [2018-12-23 14:18:25,818 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 [2018-12-23 14:18:25,818 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 [2018-12-23 14:18:25,819 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 [2018-12-23 14:18:25,819 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 [2018-12-23 14:18:25,820 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 [2018-12-23 14:18:25,820 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 [2018-12-23 14:18:25,821 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 [2018-12-23 14:18:25,822 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 [2018-12-23 14:18:25,822 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 [2018-12-23 14:18:25,822 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 [2018-12-23 14:18:25,823 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 [2018-12-23 14:18:25,824 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 [2018-12-23 14:18:25,824 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 [2018-12-23 14:18:25,825 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 [2018-12-23 14:18:25,825 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 [2018-12-23 14:18:25,826 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 [2018-12-23 14:18:25,827 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 [2018-12-23 14:18:25,827 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 [2018-12-23 14:18:25,828 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 [2018-12-23 14:18:25,828 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 [2018-12-23 14:18:25,829 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 [2018-12-23 14:18:25,830 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 [2018-12-23 14:18:25,830 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 [2018-12-23 14:18:25,831 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 [2018-12-23 14:18:25,831 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 [2018-12-23 14:18:25,832 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 [2018-12-23 14:18:25,832 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 [2018-12-23 14:18:25,833 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 [2018-12-23 14:18:25,833 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 [2018-12-23 14:18:25,834 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 [2018-12-23 14:18:25,835 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 [2018-12-23 14:18:25,835 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 [2018-12-23 14:18:25,836 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 [2018-12-23 14:18:25,836 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 [2018-12-23 14:18:25,837 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 [2018-12-23 14:18:25,838 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 [2018-12-23 14:18:25,838 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 [2018-12-23 14:18:25,838 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 [2018-12-23 14:18:25,839 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 [2018-12-23 14:18:25,839 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 [2018-12-23 14:18:25,840 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 [2018-12-23 14:18:25,841 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 [2018-12-23 14:18:25,841 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 [2018-12-23 14:18:25,842 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 [2018-12-23 14:18:25,842 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 [2018-12-23 14:18:25,843 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 [2018-12-23 14:18:25,844 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 [2018-12-23 14:18:25,844 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 [2018-12-23 14:18:25,845 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 [2018-12-23 14:18:25,845 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 [2018-12-23 14:18:25,846 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 [2018-12-23 14:18:25,846 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 [2018-12-23 14:18:25,847 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 [2018-12-23 14:18:25,847 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 [2018-12-23 14:18:25,848 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 [2018-12-23 14:18:25,849 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 [2018-12-23 14:18:25,849 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 [2018-12-23 14:18:25,850 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 [2018-12-23 14:18:25,850 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 [2018-12-23 14:18:25,851 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 [2018-12-23 14:18:25,852 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 [2018-12-23 14:18:25,852 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 [2018-12-23 14:18:25,853 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 [2018-12-23 14:18:25,853 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 [2018-12-23 14:18:25,854 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 [2018-12-23 14:18:25,854 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 [2018-12-23 14:18:25,855 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 [2018-12-23 14:18:25,855 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 [2018-12-23 14:18:25,856 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 [2018-12-23 14:18:25,856 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 [2018-12-23 14:18:25,857 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 [2018-12-23 14:18:25,858 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 [2018-12-23 14:18:25,858 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 [2018-12-23 14:18:25,859 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 [2018-12-23 14:18:25,859 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 [2018-12-23 14:18:25,860 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 [2018-12-23 14:18:25,861 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 [2018-12-23 14:18:25,861 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 [2018-12-23 14:18:25,862 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 [2018-12-23 14:18:25,862 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 [2018-12-23 14:18:25,863 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 [2018-12-23 14:18:25,863 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 [2018-12-23 14:18:25,864 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 [2018-12-23 14:18:25,864 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 [2018-12-23 14:18:25,865 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 [2018-12-23 14:18:25,866 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 [2018-12-23 14:18:25,866 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 [2018-12-23 14:18:25,867 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 [2018-12-23 14:18:25,867 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 [2018-12-23 14:18:25,868 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 [2018-12-23 14:18:25,868 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 [2018-12-23 14:18:25,869 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 [2018-12-23 14:18:25,870 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 [2018-12-23 14:18:25,870 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 [2018-12-23 14:18:25,870 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 [2018-12-23 14:18:25,871 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 [2018-12-23 14:18:25,872 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 [2018-12-23 14:18:25,872 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 [2018-12-23 14:18:25,873 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 [2018-12-23 14:18:25,873 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 [2018-12-23 14:18:25,874 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 [2018-12-23 14:18:25,875 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 [2018-12-23 14:18:25,875 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 [2018-12-23 14:18:25,876 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 [2018-12-23 14:18:25,876 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 [2018-12-23 14:18:25,877 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 [2018-12-23 14:18:25,877 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 [2018-12-23 14:18:25,878 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 [2018-12-23 14:18:25,878 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 [2018-12-23 14:18:25,879 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 [2018-12-23 14:18:25,880 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 [2018-12-23 14:18:25,880 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 [2018-12-23 14:18:25,881 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 [2018-12-23 14:18:25,881 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 [2018-12-23 14:18:25,882 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 [2018-12-23 14:18:25,882 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 [2018-12-23 14:18:25,883 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 [2018-12-23 14:18:25,883 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 [2018-12-23 14:18:25,884 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 [2018-12-23 14:18:25,884 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 [2018-12-23 14:18:25,885 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 [2018-12-23 14:18:25,886 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 [2018-12-23 14:18:25,886 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 [2018-12-23 14:18:25,887 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 [2018-12-23 14:18:25,887 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 [2018-12-23 14:18:25,888 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 [2018-12-23 14:18:25,889 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 [2018-12-23 14:18:25,889 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 [2018-12-23 14:18:25,890 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 [2018-12-23 14:18:25,890 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 [2018-12-23 14:18:25,891 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 [2018-12-23 14:18:25,891 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 [2018-12-23 14:18:25,892 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 [2018-12-23 14:18:25,893 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 [2018-12-23 14:18:25,893 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 [2018-12-23 14:18:26,047 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:18:26,048 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:18:26,048 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:18:26,048 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:18:26,048 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:18:26,048 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:18:26,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 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 [2018-12-23 14:18:26,057 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:18:26,057 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-23 14:18:26,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:18:26,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:18:26,335 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:18:26,364 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 [2018-12-23 14:18:26,366 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:18:26,373 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:18:26,373 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:18:26,376 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:18:26,376 WARN L384 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)) [2018-12-23 14:18:26,376 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:18:30,411 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 [2018-12-23 14:18:30,412 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 [2018-12-23 14:18:30,413 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 [2018-12-23 14:18:30,414 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 [2018-12-23 14:18:30,414 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 [2018-12-23 14:18:30,415 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 [2018-12-23 14:18:30,416 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 [2018-12-23 14:18:30,417 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 [2018-12-23 14:18:30,417 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 [2018-12-23 14:18:30,418 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 [2018-12-23 14:18:30,419 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 [2018-12-23 14:18:30,420 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 [2018-12-23 14:18:30,420 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 [2018-12-23 14:18:30,421 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 [2018-12-23 14:18:30,422 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 [2018-12-23 14:18:30,423 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 [2018-12-23 14:18:30,423 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 [2018-12-23 14:18:30,424 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 [2018-12-23 14:18:30,425 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 [2018-12-23 14:18:30,426 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 [2018-12-23 14:18:30,426 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 [2018-12-23 14:18:30,427 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 [2018-12-23 14:18:30,428 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 [2018-12-23 14:18:30,428 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 [2018-12-23 14:18:30,429 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 [2018-12-23 14:18:30,430 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 [2018-12-23 14:18:30,431 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 [2018-12-23 14:18:30,431 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 [2018-12-23 14:18:30,432 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 [2018-12-23 14:18:30,433 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 [2018-12-23 14:18:30,434 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 [2018-12-23 14:18:30,435 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 [2018-12-23 14:18:30,435 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 [2018-12-23 14:18:30,436 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 [2018-12-23 14:18:30,437 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 [2018-12-23 14:18:30,438 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 [2018-12-23 14:18:30,438 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 [2018-12-23 14:18:30,439 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 [2018-12-23 14:18:30,440 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 [2018-12-23 14:18:30,441 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 [2018-12-23 14:18:30,441 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 [2018-12-23 14:18:30,442 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 [2018-12-23 14:18:30,443 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 [2018-12-23 14:18:30,443 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 [2018-12-23 14:18:30,444 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 [2018-12-23 14:18:30,445 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 [2018-12-23 14:18:30,446 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 [2018-12-23 14:18:30,447 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 [2018-12-23 14:18:30,447 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 [2018-12-23 14:18:30,448 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 [2018-12-23 14:18:30,449 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 [2018-12-23 14:18:30,450 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 [2018-12-23 14:18:30,450 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 [2018-12-23 14:18:30,451 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 [2018-12-23 14:18:30,452 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 [2018-12-23 14:18:30,453 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 [2018-12-23 14:18:30,453 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 [2018-12-23 14:18:30,454 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 [2018-12-23 14:18:30,455 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 [2018-12-23 14:18:30,456 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 [2018-12-23 14:18:30,456 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 [2018-12-23 14:18:30,457 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 [2018-12-23 14:18:30,458 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 [2018-12-23 14:18:30,458 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 [2018-12-23 14:18:30,459 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 [2018-12-23 14:18:30,460 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 [2018-12-23 14:18:30,461 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 [2018-12-23 14:18:30,461 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 [2018-12-23 14:18:30,462 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 [2018-12-23 14:18:30,463 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 [2018-12-23 14:18:30,464 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 [2018-12-23 14:18:30,464 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 [2018-12-23 14:18:30,465 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 [2018-12-23 14:18:30,466 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 [2018-12-23 14:18:30,467 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 [2018-12-23 14:18:30,467 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 [2018-12-23 14:18:30,468 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 [2018-12-23 14:18:30,469 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 [2018-12-23 14:18:30,470 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 [2018-12-23 14:18:30,470 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 [2018-12-23 14:18:30,471 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 [2018-12-23 14:18:30,472 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 [2018-12-23 14:18:30,473 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 [2018-12-23 14:18:30,473 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 [2018-12-23 14:18:30,474 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 [2018-12-23 14:18:30,475 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 [2018-12-23 14:18:30,476 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 [2018-12-23 14:18:30,476 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 [2018-12-23 14:18:30,477 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 [2018-12-23 14:18:30,478 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 [2018-12-23 14:18:30,479 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 [2018-12-23 14:18:30,479 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 [2018-12-23 14:18:30,480 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 [2018-12-23 14:18:30,481 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 [2018-12-23 14:18:30,481 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 [2018-12-23 14:18:30,482 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 [2018-12-23 14:18:30,483 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 [2018-12-23 14:18:30,484 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 [2018-12-23 14:18:30,484 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 [2018-12-23 14:18:30,485 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 [2018-12-23 14:18:30,486 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 [2018-12-23 14:18:30,487 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 [2018-12-23 14:18:30,487 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 [2018-12-23 14:18:30,488 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 [2018-12-23 14:18:30,489 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 [2018-12-23 14:18:30,490 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 [2018-12-23 14:18:30,490 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 [2018-12-23 14:18:30,491 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 [2018-12-23 14:18:30,492 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 [2018-12-23 14:18:30,493 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 [2018-12-23 14:18:30,493 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 [2018-12-23 14:18:30,494 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 [2018-12-23 14:18:30,495 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 [2018-12-23 14:18:30,496 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 [2018-12-23 14:18:30,496 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 [2018-12-23 14:18:30,497 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 [2018-12-23 14:18:30,498 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 [2018-12-23 14:18:30,499 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 [2018-12-23 14:18:30,499 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 [2018-12-23 14:18:30,500 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 [2018-12-23 14:18:30,501 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 [2018-12-23 14:18:30,502 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 [2018-12-23 14:18:30,503 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 [2018-12-23 14:18:30,503 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 [2018-12-23 14:18:30,504 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 [2018-12-23 14:18:30,505 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 [2018-12-23 14:18:30,506 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 [2018-12-23 14:18:30,506 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 [2018-12-23 14:18:30,507 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 [2018-12-23 14:18:30,508 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 [2018-12-23 14:18:30,509 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 [2018-12-23 14:18:30,509 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 [2018-12-23 14:18:30,510 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 [2018-12-23 14:18:30,511 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 [2018-12-23 14:18:30,512 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 [2018-12-23 14:18:30,513 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 [2018-12-23 14:18:30,513 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 [2018-12-23 14:18:30,514 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 [2018-12-23 14:18:30,515 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 [2018-12-23 14:18:30,515 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 [2018-12-23 14:18:30,516 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 [2018-12-23 14:18:30,517 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 [2018-12-23 14:18:30,518 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 [2018-12-23 14:18:30,518 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 [2018-12-23 14:18:30,519 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 [2018-12-23 14:18:30,520 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 [2018-12-23 14:18:30,521 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 [2018-12-23 14:18:30,522 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 [2018-12-23 14:18:30,522 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 [2018-12-23 14:18:30,523 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 [2018-12-23 14:18:30,524 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 [2018-12-23 14:18:30,525 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 [2018-12-23 14:18:30,525 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 [2018-12-23 14:18:30,526 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 [2018-12-23 14:18:30,527 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 [2018-12-23 14:18:30,528 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 [2018-12-23 14:18:30,528 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 [2018-12-23 14:18:30,529 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 [2018-12-23 14:18:30,530 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 [2018-12-23 14:18:30,531 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 [2018-12-23 14:18:30,531 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 [2018-12-23 14:18:30,532 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 [2018-12-23 14:18:30,533 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 [2018-12-23 14:18:30,533 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 [2018-12-23 14:18:30,534 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 [2018-12-23 14:18:30,535 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 [2018-12-23 14:18:30,536 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 [2018-12-23 14:18:30,536 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 [2018-12-23 14:18:30,537 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 [2018-12-23 14:18:30,538 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 [2018-12-23 14:18:30,539 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 [2018-12-23 14:18:30,540 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 [2018-12-23 14:18:30,540 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 [2018-12-23 14:18:30,541 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 [2018-12-23 14:18:30,542 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 [2018-12-23 14:18:30,543 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 [2018-12-23 14:18:30,543 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 [2018-12-23 14:18:30,544 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 [2018-12-23 14:18:30,545 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 [2018-12-23 14:18:30,546 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 [2018-12-23 14:18:30,546 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 [2018-12-23 14:18:30,547 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 [2018-12-23 14:18:30,548 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 [2018-12-23 14:18:30,549 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 [2018-12-23 14:18:30,549 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 [2018-12-23 14:18:30,550 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 [2018-12-23 14:18:30,551 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 [2018-12-23 14:18:30,552 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 [2018-12-23 14:18:30,552 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 [2018-12-23 14:18:30,553 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 [2018-12-23 14:18:30,554 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 [2018-12-23 14:18:30,555 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 [2018-12-23 14:18:30,555 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 [2018-12-23 14:18:30,556 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 [2018-12-23 14:18:30,557 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 [2018-12-23 14:18:30,558 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 [2018-12-23 14:18:30,559 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 [2018-12-23 14:18:30,559 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 [2018-12-23 14:18:30,560 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 [2018-12-23 14:18:30,561 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 [2018-12-23 14:18:30,562 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 [2018-12-23 14:18:30,562 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 [2018-12-23 14:18:30,563 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 [2018-12-23 14:18:30,564 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 [2018-12-23 14:18:30,565 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 [2018-12-23 14:18:30,565 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 [2018-12-23 14:18:30,566 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 [2018-12-23 14:18:30,567 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 [2018-12-23 14:18:30,568 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 [2018-12-23 14:18:30,568 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 [2018-12-23 14:18:30,569 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 [2018-12-23 14:18:30,570 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 [2018-12-23 14:18:30,571 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 [2018-12-23 14:18:30,571 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 [2018-12-23 14:18:30,572 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 [2018-12-23 14:18:30,573 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 [2018-12-23 14:18:30,574 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 [2018-12-23 14:18:30,575 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 [2018-12-23 14:18:30,575 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 [2018-12-23 14:18:30,576 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 [2018-12-23 14:18:30,577 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 [2018-12-23 14:18:30,578 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 [2018-12-23 14:18:30,579 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 [2018-12-23 14:18:30,579 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 [2018-12-23 14:18:30,580 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 [2018-12-23 14:18:30,581 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 [2018-12-23 14:18:30,582 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 [2018-12-23 14:18:30,582 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 [2018-12-23 14:18:30,583 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 [2018-12-23 14:18:30,584 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 [2018-12-23 14:18:30,585 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 [2018-12-23 14:18:30,586 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 [2018-12-23 14:18:30,586 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 [2018-12-23 14:18:30,587 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 [2018-12-23 14:18:30,588 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 [2018-12-23 14:18:30,588 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 [2018-12-23 14:18:30,589 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 [2018-12-23 14:18:30,590 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 [2018-12-23 14:18:30,591 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 [2018-12-23 14:18:30,591 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 [2018-12-23 14:18:30,592 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 [2018-12-23 14:18:30,593 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 [2018-12-23 14:18:30,594 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 [2018-12-23 14:18:30,594 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 [2018-12-23 14:18:30,595 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 [2018-12-23 14:18:30,596 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 [2018-12-23 14:18:30,597 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 [2018-12-23 14:18:30,597 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 [2018-12-23 14:18:30,598 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 [2018-12-23 14:18:30,599 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 [2018-12-23 14:18:30,600 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 [2018-12-23 14:18:30,600 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 [2018-12-23 14:18:30,601 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 [2018-12-23 14:18:30,602 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 [2018-12-23 14:18:30,603 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 [2018-12-23 14:18:30,603 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 [2018-12-23 14:18:30,604 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 [2018-12-23 14:18:30,605 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 [2018-12-23 14:18:30,606 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 [2018-12-23 14:18:30,606 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 [2018-12-23 14:18:30,607 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 [2018-12-23 14:18:30,608 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 [2018-12-23 14:18:30,609 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 [2018-12-23 14:18:30,609 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 [2018-12-23 14:18:30,610 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 [2018-12-23 14:18:30,611 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 [2018-12-23 14:18:30,612 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 [2018-12-23 14:18:30,613 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 [2018-12-23 14:18:30,613 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 [2018-12-23 14:18:30,614 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 [2018-12-23 14:18:30,615 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 [2018-12-23 14:18:30,616 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 [2018-12-23 14:18:30,616 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 [2018-12-23 14:18:30,617 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 [2018-12-23 14:18:30,618 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 [2018-12-23 14:18:30,619 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 [2018-12-23 14:18:30,619 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 [2018-12-23 14:18:30,620 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 [2018-12-23 14:18:30,621 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 [2018-12-23 14:18:30,622 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 [2018-12-23 14:18:30,622 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 [2018-12-23 14:18:30,623 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 [2018-12-23 14:18:30,624 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 [2018-12-23 14:18:30,625 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 [2018-12-23 14:18:30,625 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 [2018-12-23 14:18:30,626 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 [2018-12-23 14:18:30,627 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 [2018-12-23 14:18:30,628 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 [2018-12-23 14:18:30,628 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 [2018-12-23 14:18:30,629 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 [2018-12-23 14:18:30,630 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 [2018-12-23 14:18:30,631 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 [2018-12-23 14:18:30,631 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 [2018-12-23 14:18:30,632 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 [2018-12-23 14:18:30,633 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 [2018-12-23 14:18:30,634 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 [2018-12-23 14:18:30,635 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 [2018-12-23 14:18:30,635 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 [2018-12-23 14:18:30,636 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 [2018-12-23 14:18:30,637 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 [2018-12-23 14:18:30,638 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 [2018-12-23 14:18:30,638 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 [2018-12-23 14:18:30,639 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 [2018-12-23 14:18:30,640 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 [2018-12-23 14:18:30,641 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 [2018-12-23 14:18:30,641 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 [2018-12-23 14:18:30,642 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 [2018-12-23 14:18:30,643 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 [2018-12-23 14:18:30,644 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 [2018-12-23 14:18:30,644 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 [2018-12-23 14:18:30,811 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:18:30,811 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:18:36,306 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 [2018-12-23 14:18:36,307 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 [2018-12-23 14:18:36,308 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 [2018-12-23 14:18:36,308 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 [2018-12-23 14:18:36,309 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 [2018-12-23 14:18:36,310 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 [2018-12-23 14:18:36,310 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 [2018-12-23 14:18:36,311 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 [2018-12-23 14:18:36,311 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 [2018-12-23 14:18:36,312 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 [2018-12-23 14:18:36,312 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 [2018-12-23 14:18:36,313 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 [2018-12-23 14:18:36,313 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 [2018-12-23 14:18:36,314 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 [2018-12-23 14:18:36,315 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 [2018-12-23 14:18:36,315 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 [2018-12-23 14:18:36,316 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 [2018-12-23 14:18:36,316 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 [2018-12-23 14:18:36,317 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 [2018-12-23 14:18:36,318 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 [2018-12-23 14:18:36,318 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 [2018-12-23 14:18:36,319 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 [2018-12-23 14:18:36,319 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 [2018-12-23 14:18:36,320 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 [2018-12-23 14:18:36,321 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 [2018-12-23 14:18:36,321 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 [2018-12-23 14:18:36,322 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 [2018-12-23 14:18:36,322 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 [2018-12-23 14:18:36,323 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 [2018-12-23 14:18:36,323 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 [2018-12-23 14:18:36,324 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 [2018-12-23 14:18:36,325 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 [2018-12-23 14:18:36,325 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 [2018-12-23 14:18:36,325 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 [2018-12-23 14:18:36,326 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 [2018-12-23 14:18:36,327 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 [2018-12-23 14:18:36,327 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 [2018-12-23 14:18:36,328 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 [2018-12-23 14:18:36,328 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 [2018-12-23 14:18:36,329 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 [2018-12-23 14:18:36,330 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 [2018-12-23 14:18:36,330 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 [2018-12-23 14:18:36,331 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 [2018-12-23 14:18:36,331 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 [2018-12-23 14:18:36,332 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 [2018-12-23 14:18:36,333 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 [2018-12-23 14:18:36,333 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 [2018-12-23 14:18:36,334 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 [2018-12-23 14:18:36,334 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 [2018-12-23 14:18:36,335 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 [2018-12-23 14:18:36,336 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 [2018-12-23 14:18:36,336 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 [2018-12-23 14:18:36,336 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 [2018-12-23 14:18:36,337 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 [2018-12-23 14:18:36,338 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 [2018-12-23 14:18:36,338 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 [2018-12-23 14:18:36,339 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 [2018-12-23 14:18:36,339 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 [2018-12-23 14:18:36,340 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 [2018-12-23 14:18:36,341 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 [2018-12-23 14:18:36,341 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 [2018-12-23 14:18:36,342 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 [2018-12-23 14:18:36,342 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 [2018-12-23 14:18:36,342 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 [2018-12-23 14:18:36,343 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 [2018-12-23 14:18:36,344 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 [2018-12-23 14:18:36,344 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 [2018-12-23 14:18:36,345 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 [2018-12-23 14:18:36,345 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 [2018-12-23 14:18:36,346 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 [2018-12-23 14:18:36,347 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 [2018-12-23 14:18:36,347 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 [2018-12-23 14:18:36,347 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 [2018-12-23 14:18:36,348 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 [2018-12-23 14:18:36,349 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 [2018-12-23 14:18:36,349 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 [2018-12-23 14:18:36,350 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 [2018-12-23 14:18:36,350 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 [2018-12-23 14:18:36,351 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 [2018-12-23 14:18:36,352 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 [2018-12-23 14:18:36,352 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 [2018-12-23 14:18:36,353 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 [2018-12-23 14:18:36,353 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 [2018-12-23 14:18:36,354 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 [2018-12-23 14:18:36,355 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 [2018-12-23 14:18:36,355 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 [2018-12-23 14:18:36,356 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 [2018-12-23 14:18:36,356 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 [2018-12-23 14:18:36,357 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 [2018-12-23 14:18:36,357 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 [2018-12-23 14:18:36,358 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 [2018-12-23 14:18:36,358 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 [2018-12-23 14:18:36,359 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 [2018-12-23 14:18:36,359 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 [2018-12-23 14:18:36,360 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 [2018-12-23 14:18:36,361 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 [2018-12-23 14:18:36,361 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 [2018-12-23 14:18:36,362 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 [2018-12-23 14:18:36,362 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 [2018-12-23 14:18:36,363 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 [2018-12-23 14:18:36,364 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 [2018-12-23 14:18:36,364 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 [2018-12-23 14:18:36,365 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 [2018-12-23 14:18:36,365 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 [2018-12-23 14:18:36,366 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 [2018-12-23 14:18:36,367 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 [2018-12-23 14:18:36,367 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 [2018-12-23 14:18:36,368 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 [2018-12-23 14:18:36,368 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 [2018-12-23 14:18:36,369 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 [2018-12-23 14:18:36,369 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 [2018-12-23 14:18:36,370 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 [2018-12-23 14:18:36,370 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 [2018-12-23 14:18:36,371 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 [2018-12-23 14:18:36,372 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 [2018-12-23 14:18:36,372 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 [2018-12-23 14:18:36,373 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 [2018-12-23 14:18:36,373 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 [2018-12-23 14:18:36,374 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 [2018-12-23 14:18:36,375 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 [2018-12-23 14:18:36,375 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 [2018-12-23 14:18:36,376 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 [2018-12-23 14:18:36,376 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 [2018-12-23 14:18:36,377 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 [2018-12-23 14:18:36,377 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 [2018-12-23 14:18:36,378 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 [2018-12-23 14:18:36,378 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 [2018-12-23 14:18:36,379 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 [2018-12-23 14:18:36,379 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 [2018-12-23 14:18:36,380 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 [2018-12-23 14:18:36,381 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 [2018-12-23 14:18:36,381 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 [2018-12-23 14:18:36,382 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 [2018-12-23 14:18:36,382 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 [2018-12-23 14:18:36,383 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 [2018-12-23 14:18:36,384 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 [2018-12-23 14:18:36,384 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 [2018-12-23 14:18:36,384 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 [2018-12-23 14:18:36,385 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 [2018-12-23 14:18:36,386 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 [2018-12-23 14:18:36,386 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 [2018-12-23 14:18:36,387 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 [2018-12-23 14:18:36,387 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 [2018-12-23 14:18:36,388 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 [2018-12-23 14:18:36,389 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 [2018-12-23 14:18:36,389 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 [2018-12-23 14:18:36,390 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 [2018-12-23 14:18:36,390 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 [2018-12-23 14:18:36,391 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 [2018-12-23 14:18:36,391 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 [2018-12-23 14:18:36,392 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 [2018-12-23 14:18:36,392 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 [2018-12-23 14:18:36,393 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 [2018-12-23 14:18:36,393 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 [2018-12-23 14:18:36,394 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 [2018-12-23 14:18:36,395 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 [2018-12-23 14:18:36,395 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 [2018-12-23 14:18:36,396 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 [2018-12-23 14:18:36,396 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 [2018-12-23 14:18:36,397 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 [2018-12-23 14:18:36,398 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 [2018-12-23 14:18:36,398 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 [2018-12-23 14:18:36,399 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 [2018-12-23 14:18:36,399 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 [2018-12-23 14:18:36,400 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 [2018-12-23 14:18:36,400 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 [2018-12-23 14:18:36,401 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 [2018-12-23 14:18:36,401 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 [2018-12-23 14:18:36,402 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 [2018-12-23 14:18:36,403 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 [2018-12-23 14:18:36,403 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 [2018-12-23 14:18:36,404 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 [2018-12-23 14:18:36,404 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 [2018-12-23 14:18:36,405 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 [2018-12-23 14:18:36,406 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 [2018-12-23 14:18:36,406 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 [2018-12-23 14:18:36,407 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 [2018-12-23 14:18:36,407 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 [2018-12-23 14:18:36,408 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 [2018-12-23 14:18:36,408 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 [2018-12-23 14:18:36,409 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 [2018-12-23 14:18:36,409 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 [2018-12-23 14:18:36,410 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 [2018-12-23 14:18:36,410 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 [2018-12-23 14:18:36,411 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 [2018-12-23 14:18:36,412 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 [2018-12-23 14:18:36,412 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 [2018-12-23 14:18:36,413 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 [2018-12-23 14:18:36,413 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 [2018-12-23 14:18:36,414 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 [2018-12-23 14:18:36,415 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 [2018-12-23 14:18:36,415 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 [2018-12-23 14:18:36,416 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 [2018-12-23 14:18:36,416 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 [2018-12-23 14:18:36,417 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 [2018-12-23 14:18:36,417 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 [2018-12-23 14:18:36,418 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 [2018-12-23 14:18:36,418 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 [2018-12-23 14:18:36,419 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 [2018-12-23 14:18:36,420 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 [2018-12-23 14:18:36,420 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 [2018-12-23 14:18:36,421 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 [2018-12-23 14:18:36,421 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 [2018-12-23 14:18:36,422 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 [2018-12-23 14:18:36,423 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 [2018-12-23 14:18:36,423 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 [2018-12-23 14:18:36,424 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 [2018-12-23 14:18:36,424 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 [2018-12-23 14:18:36,425 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 [2018-12-23 14:18:36,425 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 [2018-12-23 14:18:36,426 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 [2018-12-23 14:18:36,426 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 [2018-12-23 14:18:36,427 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 [2018-12-23 14:18:36,428 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 [2018-12-23 14:18:36,428 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 [2018-12-23 14:18:36,429 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 [2018-12-23 14:18:36,429 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 [2018-12-23 14:18:36,430 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 [2018-12-23 14:18:36,430 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 [2018-12-23 14:18:36,431 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 [2018-12-23 14:18:36,432 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 [2018-12-23 14:18:36,432 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 [2018-12-23 14:18:36,433 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 [2018-12-23 14:18:36,433 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 [2018-12-23 14:18:36,434 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 [2018-12-23 14:18:36,435 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 [2018-12-23 14:18:36,435 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 [2018-12-23 14:18:36,436 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 [2018-12-23 14:18:36,436 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 [2018-12-23 14:18:36,437 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 [2018-12-23 14:18:36,438 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 [2018-12-23 14:18:36,438 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 [2018-12-23 14:18:36,439 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 [2018-12-23 14:18:36,439 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 [2018-12-23 14:18:36,440 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 [2018-12-23 14:18:36,440 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 [2018-12-23 14:18:36,441 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 [2018-12-23 14:18:36,441 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 [2018-12-23 14:18:36,442 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 [2018-12-23 14:18:36,443 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 [2018-12-23 14:18:36,443 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 [2018-12-23 14:18:36,444 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 [2018-12-23 14:18:36,444 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 [2018-12-23 14:18:36,445 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 [2018-12-23 14:18:36,446 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 [2018-12-23 14:18:36,446 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 [2018-12-23 14:18:36,447 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 [2018-12-23 14:18:36,447 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 [2018-12-23 14:18:36,448 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 [2018-12-23 14:18:36,448 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 [2018-12-23 14:18:36,449 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 [2018-12-23 14:18:36,449 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 [2018-12-23 14:18:36,450 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 [2018-12-23 14:18:36,450 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 [2018-12-23 14:18:36,451 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 [2018-12-23 14:18:36,452 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 [2018-12-23 14:18:36,452 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 [2018-12-23 14:18:36,453 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 [2018-12-23 14:18:36,453 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 [2018-12-23 14:18:36,454 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 [2018-12-23 14:18:36,455 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 [2018-12-23 14:18:36,455 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 [2018-12-23 14:18:36,456 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 [2018-12-23 14:18:36,456 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 [2018-12-23 14:18:36,457 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 [2018-12-23 14:18:36,457 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 [2018-12-23 14:18:36,458 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 [2018-12-23 14:18:36,458 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 [2018-12-23 14:18:36,459 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 [2018-12-23 14:18:36,460 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 [2018-12-23 14:18:36,460 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 [2018-12-23 14:18:36,461 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 [2018-12-23 14:18:36,461 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 [2018-12-23 14:18:36,462 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 [2018-12-23 14:18:36,463 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 [2018-12-23 14:18:36,463 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 [2018-12-23 14:18:36,464 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 [2018-12-23 14:18:36,464 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 [2018-12-23 14:18:36,465 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 [2018-12-23 14:18:36,465 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 [2018-12-23 14:18:36,466 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 [2018-12-23 14:18:36,466 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 [2018-12-23 14:18:36,467 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 [2018-12-23 14:18:36,467 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 [2018-12-23 14:18:36,468 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 [2018-12-23 14:18:36,469 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 [2018-12-23 14:18:36,469 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 [2018-12-23 14:18:36,470 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 [2018-12-23 14:18:36,470 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 [2018-12-23 14:18:36,471 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 [2018-12-23 14:18:36,471 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 [2018-12-23 14:18:36,472 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 [2018-12-23 14:18:36,472 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 [2018-12-23 14:18:36,473 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 [2018-12-23 14:18:36,474 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 [2018-12-23 14:18:36,474 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 [2018-12-23 14:18:36,475 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 [2018-12-23 14:18:36,475 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 [2018-12-23 14:18:36,476 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 [2018-12-23 14:18:36,476 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 [2018-12-23 14:18:36,477 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 [2018-12-23 14:18:36,477 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 [2018-12-23 14:18:36,478 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 [2018-12-23 14:18:36,478 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 [2018-12-23 14:18:36,479 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 [2018-12-23 14:18:36,480 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 [2018-12-23 14:18:36,480 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 [2018-12-23 14:18:36,481 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 [2018-12-23 14:18:36,481 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 [2018-12-23 14:18:36,482 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 [2018-12-23 14:18:36,609 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:18:36,628 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:18:36,629 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63, 63, 63] total 165 [2018-12-23 14:18:36,629 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:18:36,629 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2018-12-23 14:18:36,630 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:18:36,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 128 states. [2018-12-23 14:18:37,326 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:18:37,326 INFO L459 AbstractCegarLoop]: Interpolant automaton has 128 states [2018-12-23 14:18:37,328 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2018-12-23 14:18:37,329 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11483, Invalid=16239, Unknown=0, NotChecked=0, Total=27722 [2018-12-23 14:18:37,329 INFO L87 Difference]: Start difference. First operand 311 states and 311 transitions. Second operand 128 states. [2018-12-23 14:18:45,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:18:45,871 INFO L93 Difference]: Finished difference Result 320 states and 320 transitions. [2018-12-23 14:18:45,871 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-12-23 14:18:45,871 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2018-12-23 14:18:45,872 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:18:45,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-12-23 14:18:45,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2018-12-23 14:18:45,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-12-23 14:18:45,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2018-12-23 14:18:45,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 320 transitions. [2018-12-23 14:18:46,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:18:46,289 INFO L225 Difference]: With dead ends: 320 [2018-12-23 14:18:46,289 INFO L226 Difference]: Without dead ends: 319 [2018-12-23 14:18:46,291 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 744 GetRequests, 492 SyntacticMatches, 24 SemanticMatches, 228 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20212 ImplicationChecksByTransitivity, 13.9s TimeCoverageRelationStatistics Valid=20111, Invalid=32559, Unknown=0, NotChecked=0, Total=52670 [2018-12-23 14:18:46,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-12-23 14:18:48,671 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 316. [2018-12-23 14:18:48,672 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:18:48,672 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 316 states. [2018-12-23 14:18:48,672 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 316 states. [2018-12-23 14:18:48,672 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 316 states. [2018-12-23 14:18:48,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:18:48,677 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2018-12-23 14:18:48,677 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2018-12-23 14:18:48,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:18:48,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:18:48,677 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand 319 states. [2018-12-23 14:18:48,677 INFO L87 Difference]: Start difference. First operand 316 states. Second operand 319 states. [2018-12-23 14:18:48,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:18:48,683 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2018-12-23 14:18:48,683 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2018-12-23 14:18:48,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:18:48,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:18:48,684 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:18:48,684 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:18:48,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 316 states. [2018-12-23 14:18:48,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 316 states to 316 states and 316 transitions. [2018-12-23 14:18:48,690 INFO L78 Accepts]: Start accepts. Automaton has 316 states and 316 transitions. Word has length 310 [2018-12-23 14:18:48,690 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:18:48,690 INFO L480 AbstractCegarLoop]: Abstraction has 316 states and 316 transitions. [2018-12-23 14:18:48,690 INFO L481 AbstractCegarLoop]: Interpolant automaton has 128 states. [2018-12-23 14:18:48,690 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 316 transitions. [2018-12-23 14:18:48,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 316 [2018-12-23 14:18:48,692 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:18:48,692 INFO L402 BasicCegarLoop]: trace histogram [63, 63, 63, 62, 62, 1, 1] [2018-12-23 14:18:48,692 INFO L423 AbstractCegarLoop]: === Iteration 65 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:18:48,693 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:18:48,693 INFO L82 PathProgramCache]: Analyzing trace with hash 440643459, now seen corresponding path program 62 times [2018-12-23 14:18:48,693 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:18:48,693 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:18:48,694 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-23 14:18:48,694 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:18:48,694 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:18:48,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:18:51,640 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 [2018-12-23 14:18:51,641 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 [2018-12-23 14:18:51,642 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 [2018-12-23 14:18:51,643 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 [2018-12-23 14:18:51,644 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 [2018-12-23 14:18:51,645 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 [2018-12-23 14:18:51,645 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 [2018-12-23 14:18:51,646 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 [2018-12-23 14:18:51,646 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 [2018-12-23 14:18:51,647 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 [2018-12-23 14:18:51,648 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 [2018-12-23 14:18:51,648 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 [2018-12-23 14:18:51,649 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 [2018-12-23 14:18:51,649 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 [2018-12-23 14:18:51,650 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 [2018-12-23 14:18:51,650 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 [2018-12-23 14:18:51,651 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 [2018-12-23 14:18:51,651 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 [2018-12-23 14:18:51,652 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 [2018-12-23 14:18:51,652 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 [2018-12-23 14:18:51,653 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 [2018-12-23 14:18:51,654 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 [2018-12-23 14:18:51,654 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 [2018-12-23 14:18:51,655 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 [2018-12-23 14:18:51,655 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 [2018-12-23 14:18:51,656 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 [2018-12-23 14:18:51,657 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 [2018-12-23 14:18:51,657 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 [2018-12-23 14:18:51,657 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 [2018-12-23 14:18:51,658 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 [2018-12-23 14:18:51,659 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 [2018-12-23 14:18:51,659 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 [2018-12-23 14:18:51,660 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 [2018-12-23 14:18:51,660 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 [2018-12-23 14:18:51,661 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 [2018-12-23 14:18:51,662 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 [2018-12-23 14:18:51,662 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 [2018-12-23 14:18:51,663 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 [2018-12-23 14:18:51,663 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 [2018-12-23 14:18:51,664 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 [2018-12-23 14:18:51,665 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 [2018-12-23 14:18:51,665 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 [2018-12-23 14:18:51,666 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 [2018-12-23 14:18:51,666 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 [2018-12-23 14:18:51,667 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 [2018-12-23 14:18:51,667 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 [2018-12-23 14:18:51,668 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 [2018-12-23 14:18:51,668 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 [2018-12-23 14:18:51,669 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 [2018-12-23 14:18:51,669 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 [2018-12-23 14:18:51,670 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 [2018-12-23 14:18:51,671 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 [2018-12-23 14:18:51,671 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 [2018-12-23 14:18:51,672 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 [2018-12-23 14:18:51,672 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 [2018-12-23 14:18:51,673 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 [2018-12-23 14:18:51,673 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 [2018-12-23 14:18:51,674 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 [2018-12-23 14:18:51,674 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 [2018-12-23 14:18:51,675 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 [2018-12-23 14:18:51,676 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 [2018-12-23 14:18:51,676 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 [2018-12-23 14:18:51,677 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 [2018-12-23 14:18:51,677 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 [2018-12-23 14:18:51,678 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 [2018-12-23 14:18:51,679 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 [2018-12-23 14:18:51,679 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 [2018-12-23 14:18:51,680 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 [2018-12-23 14:18:51,680 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 [2018-12-23 14:18:51,681 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 [2018-12-23 14:18:51,681 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 [2018-12-23 14:18:51,682 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 [2018-12-23 14:18:51,682 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 [2018-12-23 14:18:51,683 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 [2018-12-23 14:18:51,683 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 [2018-12-23 14:18:51,684 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 [2018-12-23 14:18:51,685 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 [2018-12-23 14:18:51,685 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 [2018-12-23 14:18:51,686 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 [2018-12-23 14:18:51,686 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 [2018-12-23 14:18:51,687 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 [2018-12-23 14:18:51,688 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 [2018-12-23 14:18:51,688 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 [2018-12-23 14:18:51,689 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 [2018-12-23 14:18:51,689 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 [2018-12-23 14:18:51,690 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 [2018-12-23 14:18:51,690 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 [2018-12-23 14:18:51,691 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 [2018-12-23 14:18:51,691 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 [2018-12-23 14:18:51,692 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 [2018-12-23 14:18:51,693 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 [2018-12-23 14:18:51,693 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 [2018-12-23 14:18:51,694 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 [2018-12-23 14:18:51,694 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 [2018-12-23 14:18:51,695 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 [2018-12-23 14:18:51,696 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 [2018-12-23 14:18:51,696 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 [2018-12-23 14:18:51,697 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 [2018-12-23 14:18:51,697 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 [2018-12-23 14:18:51,698 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 [2018-12-23 14:18:51,698 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 [2018-12-23 14:18:51,699 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 [2018-12-23 14:18:51,699 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 [2018-12-23 14:18:51,700 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 [2018-12-23 14:18:51,700 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 [2018-12-23 14:18:51,701 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 [2018-12-23 14:18:51,702 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 [2018-12-23 14:18:51,702 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 [2018-12-23 14:18:51,703 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 [2018-12-23 14:18:51,703 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 [2018-12-23 14:18:51,704 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 [2018-12-23 14:18:51,705 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 [2018-12-23 14:18:51,705 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 [2018-12-23 14:18:51,706 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 [2018-12-23 14:18:51,706 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 [2018-12-23 14:18:51,707 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 [2018-12-23 14:18:51,707 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 [2018-12-23 14:18:51,708 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 [2018-12-23 14:18:51,708 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 [2018-12-23 14:18:51,709 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 [2018-12-23 14:18:51,710 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 [2018-12-23 14:18:51,710 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 [2018-12-23 14:18:51,711 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 [2018-12-23 14:18:51,711 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 [2018-12-23 14:18:51,712 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 [2018-12-23 14:18:51,713 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 [2018-12-23 14:18:51,713 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 [2018-12-23 14:18:51,714 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 [2018-12-23 14:18:51,714 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 [2018-12-23 14:18:51,715 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 [2018-12-23 14:18:51,715 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 [2018-12-23 14:18:51,716 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 [2018-12-23 14:18:51,716 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 [2018-12-23 14:18:51,717 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 [2018-12-23 14:18:51,717 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 [2018-12-23 14:18:51,718 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 [2018-12-23 14:18:51,719 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 [2018-12-23 14:18:51,719 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 [2018-12-23 14:18:51,719 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 [2018-12-23 14:18:51,720 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 [2018-12-23 14:18:51,721 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 [2018-12-23 14:18:51,721 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 [2018-12-23 14:18:51,722 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 [2018-12-23 14:18:51,722 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 [2018-12-23 14:18:51,723 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 [2018-12-23 14:18:51,724 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 [2018-12-23 14:18:51,724 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 [2018-12-23 14:18:51,725 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 [2018-12-23 14:18:51,725 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 [2018-12-23 14:18:51,726 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 [2018-12-23 14:18:51,727 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 [2018-12-23 14:18:51,727 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 [2018-12-23 14:18:51,728 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 [2018-12-23 14:18:51,728 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 [2018-12-23 14:18:51,729 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 [2018-12-23 14:18:51,729 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 [2018-12-23 14:18:51,730 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 [2018-12-23 14:18:51,730 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 [2018-12-23 14:18:51,731 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 [2018-12-23 14:18:51,731 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 [2018-12-23 14:18:51,732 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 [2018-12-23 14:18:51,733 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 [2018-12-23 14:18:51,733 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 [2018-12-23 14:18:51,734 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 [2018-12-23 14:18:51,734 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 [2018-12-23 14:18:51,735 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 [2018-12-23 14:18:51,736 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 [2018-12-23 14:18:51,736 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 [2018-12-23 14:18:51,737 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 [2018-12-23 14:18:51,737 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 [2018-12-23 14:18:51,738 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 [2018-12-23 14:18:51,739 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 [2018-12-23 14:18:51,739 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 [2018-12-23 14:18:51,740 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 [2018-12-23 14:18:51,740 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 [2018-12-23 14:18:51,741 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 [2018-12-23 14:18:51,741 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 [2018-12-23 14:18:51,742 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 [2018-12-23 14:18:51,742 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 [2018-12-23 14:18:51,743 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 [2018-12-23 14:18:51,744 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 [2018-12-23 14:18:51,744 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 [2018-12-23 14:18:51,745 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 [2018-12-23 14:18:51,745 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 [2018-12-23 14:18:51,746 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 [2018-12-23 14:18:51,746 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 [2018-12-23 14:18:51,747 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 [2018-12-23 14:18:51,747 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 [2018-12-23 14:18:51,748 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 [2018-12-23 14:18:51,748 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 [2018-12-23 14:18:51,749 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 [2018-12-23 14:18:51,750 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 [2018-12-23 14:18:51,750 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 [2018-12-23 14:18:51,751 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 [2018-12-23 14:18:51,751 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 [2018-12-23 14:18:51,752 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 [2018-12-23 14:18:51,753 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 [2018-12-23 14:18:51,753 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 [2018-12-23 14:18:51,754 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 [2018-12-23 14:18:51,754 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 [2018-12-23 14:18:51,755 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 [2018-12-23 14:18:51,755 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 [2018-12-23 14:18:51,756 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 [2018-12-23 14:18:51,756 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 [2018-12-23 14:18:51,757 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 [2018-12-23 14:18:51,758 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 [2018-12-23 14:18:51,758 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 [2018-12-23 14:18:51,759 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 [2018-12-23 14:18:51,759 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 [2018-12-23 14:18:51,760 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 [2018-12-23 14:18:51,761 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 [2018-12-23 14:18:51,761 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 [2018-12-23 14:18:51,762 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 [2018-12-23 14:18:51,762 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 [2018-12-23 14:18:51,763 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 [2018-12-23 14:18:51,764 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 [2018-12-23 14:18:51,764 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 [2018-12-23 14:18:51,765 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 [2018-12-23 14:18:51,765 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 [2018-12-23 14:18:51,766 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 [2018-12-23 14:18:51,766 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 [2018-12-23 14:18:51,767 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 [2018-12-23 14:18:51,767 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 [2018-12-23 14:18:51,768 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 [2018-12-23 14:18:51,768 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 [2018-12-23 14:18:51,769 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 [2018-12-23 14:18:51,770 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 [2018-12-23 14:18:51,770 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 [2018-12-23 14:18:51,771 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 [2018-12-23 14:18:51,771 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 [2018-12-23 14:18:51,772 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 [2018-12-23 14:18:51,772 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 [2018-12-23 14:18:51,773 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 [2018-12-23 14:18:51,773 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 [2018-12-23 14:18:51,774 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 [2018-12-23 14:18:51,775 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 [2018-12-23 14:18:51,775 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 [2018-12-23 14:18:51,776 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 [2018-12-23 14:18:51,776 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 [2018-12-23 14:18:51,777 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 [2018-12-23 14:18:51,778 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 [2018-12-23 14:18:51,778 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 [2018-12-23 14:18:51,779 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 [2018-12-23 14:18:51,779 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 [2018-12-23 14:18:51,779 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 [2018-12-23 14:18:51,780 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 [2018-12-23 14:18:51,781 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 [2018-12-23 14:18:51,781 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 [2018-12-23 14:18:51,782 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 [2018-12-23 14:18:51,782 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 [2018-12-23 14:18:51,783 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 [2018-12-23 14:18:51,784 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 [2018-12-23 14:18:51,784 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 [2018-12-23 14:18:51,785 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 [2018-12-23 14:18:51,785 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 [2018-12-23 14:18:51,786 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 [2018-12-23 14:18:51,786 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 [2018-12-23 14:18:51,787 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 [2018-12-23 14:18:51,787 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 [2018-12-23 14:18:51,788 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 [2018-12-23 14:18:51,789 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 [2018-12-23 14:18:51,789 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 [2018-12-23 14:18:51,790 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 [2018-12-23 14:18:51,790 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 [2018-12-23 14:18:51,791 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 [2018-12-23 14:18:51,792 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 [2018-12-23 14:18:51,792 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 [2018-12-23 14:18:51,793 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 [2018-12-23 14:18:51,793 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 [2018-12-23 14:18:51,794 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 [2018-12-23 14:18:51,794 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 [2018-12-23 14:18:51,795 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 [2018-12-23 14:18:51,795 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 [2018-12-23 14:18:51,796 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 [2018-12-23 14:18:51,796 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 [2018-12-23 14:18:51,797 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 [2018-12-23 14:18:51,798 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 [2018-12-23 14:18:51,798 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 [2018-12-23 14:18:51,799 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 [2018-12-23 14:18:51,799 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 [2018-12-23 14:18:51,800 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 [2018-12-23 14:18:51,801 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 [2018-12-23 14:18:51,801 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 [2018-12-23 14:18:51,801 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 [2018-12-23 14:18:51,802 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 [2018-12-23 14:18:51,803 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 [2018-12-23 14:18:51,803 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 [2018-12-23 14:18:51,804 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 [2018-12-23 14:18:51,804 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 [2018-12-23 14:18:51,805 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 [2018-12-23 14:18:51,806 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 [2018-12-23 14:18:51,806 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 [2018-12-23 14:18:51,807 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 [2018-12-23 14:18:51,807 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 [2018-12-23 14:18:51,808 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 [2018-12-23 14:18:51,808 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 [2018-12-23 14:18:51,809 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 [2018-12-23 14:18:51,809 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 [2018-12-23 14:18:51,810 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 [2018-12-23 14:18:51,810 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 [2018-12-23 14:18:51,811 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 [2018-12-23 14:18:51,812 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 [2018-12-23 14:18:51,812 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 [2018-12-23 14:18:51,813 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 [2018-12-23 14:18:51,813 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 [2018-12-23 14:18:51,814 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 [2018-12-23 14:18:51,815 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 [2018-12-23 14:18:51,815 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 [2018-12-23 14:18:51,816 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 [2018-12-23 14:18:51,816 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 [2018-12-23 14:18:51,817 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 [2018-12-23 14:18:51,818 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 [2018-12-23 14:18:51,818 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 [2018-12-23 14:18:51,819 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 [2018-12-23 14:18:51,820 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 [2018-12-23 14:18:51,950 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:18:51,951 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:18:51,951 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:18:51,951 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:18:51,951 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:18:51,951 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:18:51,951 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 [2018-12-23 14:18:51,961 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-23 14:18:51,962 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-23 14:18:52,479 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 63 check-sat command(s) [2018-12-23 14:18:52,479 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:18:52,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:18:52,559 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:18:52,583 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 [2018-12-23 14:18:52,589 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:18:52,596 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:18:52,596 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:18:52,599 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:18:52,599 WARN L384 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)) [2018-12-23 14:18:52,599 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:18:56,731 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 [2018-12-23 14:18:56,732 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 [2018-12-23 14:18:56,732 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 [2018-12-23 14:18:56,733 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 [2018-12-23 14:18:56,734 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 [2018-12-23 14:18:56,735 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 [2018-12-23 14:18:56,736 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 [2018-12-23 14:18:56,736 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 [2018-12-23 14:18:56,737 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 [2018-12-23 14:18:56,738 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 [2018-12-23 14:18:56,739 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 [2018-12-23 14:18:56,739 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 [2018-12-23 14:18:56,740 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 [2018-12-23 14:18:56,741 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 [2018-12-23 14:18:56,741 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 [2018-12-23 14:18:56,742 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 [2018-12-23 14:18:56,743 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 [2018-12-23 14:18:56,744 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 [2018-12-23 14:18:56,744 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 [2018-12-23 14:18:56,745 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 [2018-12-23 14:18:56,746 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 [2018-12-23 14:18:56,747 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 [2018-12-23 14:18:56,747 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 [2018-12-23 14:18:56,748 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 [2018-12-23 14:18:56,749 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 [2018-12-23 14:18:56,750 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 [2018-12-23 14:18:56,751 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 [2018-12-23 14:18:56,751 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 [2018-12-23 14:18:56,752 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 [2018-12-23 14:18:56,753 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 [2018-12-23 14:18:56,754 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 [2018-12-23 14:18:56,754 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 [2018-12-23 14:18:56,755 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 [2018-12-23 14:18:56,756 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 [2018-12-23 14:18:56,757 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 [2018-12-23 14:18:56,757 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 [2018-12-23 14:18:56,758 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 [2018-12-23 14:18:56,759 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 [2018-12-23 14:18:56,759 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 [2018-12-23 14:18:56,760 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 [2018-12-23 14:18:56,761 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 [2018-12-23 14:18:56,762 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 [2018-12-23 14:18:56,763 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 [2018-12-23 14:18:56,763 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 [2018-12-23 14:18:56,764 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 [2018-12-23 14:18:56,765 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 [2018-12-23 14:18:56,766 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 [2018-12-23 14:18:56,766 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 [2018-12-23 14:18:56,767 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 [2018-12-23 14:18:56,768 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 [2018-12-23 14:18:56,769 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 [2018-12-23 14:18:56,769 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 [2018-12-23 14:18:56,770 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 [2018-12-23 14:18:56,771 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 [2018-12-23 14:18:56,771 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 [2018-12-23 14:18:56,772 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 [2018-12-23 14:18:56,773 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 [2018-12-23 14:18:56,774 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 [2018-12-23 14:18:56,774 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 [2018-12-23 14:18:56,775 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 [2018-12-23 14:18:56,776 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 [2018-12-23 14:18:56,777 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 [2018-12-23 14:18:56,777 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 [2018-12-23 14:18:56,778 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 [2018-12-23 14:18:56,779 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 [2018-12-23 14:18:56,780 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 [2018-12-23 14:18:56,780 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 [2018-12-23 14:18:56,781 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 [2018-12-23 14:18:56,782 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 [2018-12-23 14:18:56,783 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 [2018-12-23 14:18:56,783 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 [2018-12-23 14:18:56,784 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 [2018-12-23 14:18:56,785 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 [2018-12-23 14:18:56,785 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 [2018-12-23 14:18:56,786 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 [2018-12-23 14:18:56,787 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 [2018-12-23 14:18:56,788 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 [2018-12-23 14:18:56,788 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 [2018-12-23 14:18:56,789 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 [2018-12-23 14:18:56,790 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 [2018-12-23 14:18:56,791 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 [2018-12-23 14:18:56,791 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 [2018-12-23 14:18:56,792 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 [2018-12-23 14:18:56,793 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 [2018-12-23 14:18:56,794 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 [2018-12-23 14:18:56,794 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 [2018-12-23 14:18:56,795 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 [2018-12-23 14:18:56,796 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 [2018-12-23 14:18:56,797 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 [2018-12-23 14:18:56,797 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 [2018-12-23 14:18:56,798 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 [2018-12-23 14:18:56,799 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 [2018-12-23 14:18:56,800 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 [2018-12-23 14:18:56,800 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 [2018-12-23 14:18:56,801 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 [2018-12-23 14:18:56,802 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 [2018-12-23 14:18:56,803 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 [2018-12-23 14:18:56,803 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 [2018-12-23 14:18:56,804 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 [2018-12-23 14:18:56,805 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 [2018-12-23 14:18:56,805 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 [2018-12-23 14:18:56,806 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 [2018-12-23 14:18:56,807 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 [2018-12-23 14:18:56,808 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 [2018-12-23 14:18:56,808 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 [2018-12-23 14:18:56,809 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 [2018-12-23 14:18:56,810 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 [2018-12-23 14:18:56,811 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 [2018-12-23 14:18:56,811 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 [2018-12-23 14:18:56,812 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 [2018-12-23 14:18:56,813 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 [2018-12-23 14:18:56,814 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 [2018-12-23 14:18:56,814 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 [2018-12-23 14:18:56,815 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 [2018-12-23 14:18:56,816 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 [2018-12-23 14:18:56,817 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 [2018-12-23 14:18:56,818 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 [2018-12-23 14:18:56,818 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 [2018-12-23 14:18:56,819 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 [2018-12-23 14:18:56,820 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 [2018-12-23 14:18:56,821 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 [2018-12-23 14:18:56,821 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 [2018-12-23 14:18:56,822 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 [2018-12-23 14:18:56,823 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 [2018-12-23 14:18:56,823 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 [2018-12-23 14:18:56,824 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 [2018-12-23 14:18:56,825 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 [2018-12-23 14:18:56,826 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 [2018-12-23 14:18:56,826 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 [2018-12-23 14:18:56,827 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 [2018-12-23 14:18:56,828 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 [2018-12-23 14:18:56,829 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 [2018-12-23 14:18:56,830 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 [2018-12-23 14:18:56,830 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 [2018-12-23 14:18:56,831 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 [2018-12-23 14:18:56,832 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 [2018-12-23 14:18:56,833 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 [2018-12-23 14:18:56,833 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 [2018-12-23 14:18:56,834 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 [2018-12-23 14:18:56,835 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 [2018-12-23 14:18:56,836 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 [2018-12-23 14:18:56,836 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 [2018-12-23 14:18:56,837 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 [2018-12-23 14:18:56,838 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 [2018-12-23 14:18:56,839 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 [2018-12-23 14:18:56,839 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 [2018-12-23 14:18:56,840 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 [2018-12-23 14:18:56,841 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 [2018-12-23 14:18:56,842 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 [2018-12-23 14:18:56,842 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 [2018-12-23 14:18:56,843 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 [2018-12-23 14:18:56,844 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 [2018-12-23 14:18:56,845 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 [2018-12-23 14:18:56,845 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 [2018-12-23 14:18:56,846 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 [2018-12-23 14:18:56,847 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 [2018-12-23 14:18:56,848 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 [2018-12-23 14:18:56,848 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 [2018-12-23 14:18:56,849 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 [2018-12-23 14:18:56,850 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 [2018-12-23 14:18:56,851 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 [2018-12-23 14:18:56,852 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 [2018-12-23 14:18:56,852 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 [2018-12-23 14:18:56,853 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 [2018-12-23 14:18:56,854 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 [2018-12-23 14:18:56,855 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 [2018-12-23 14:18:56,855 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 [2018-12-23 14:18:56,856 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 [2018-12-23 14:18:56,857 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 [2018-12-23 14:18:56,858 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 [2018-12-23 14:18:56,858 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 [2018-12-23 14:18:56,859 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 [2018-12-23 14:18:56,860 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 [2018-12-23 14:18:56,860 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 [2018-12-23 14:18:56,861 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 [2018-12-23 14:18:56,862 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 [2018-12-23 14:18:56,863 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 [2018-12-23 14:18:56,863 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 [2018-12-23 14:18:56,864 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 [2018-12-23 14:18:56,865 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 [2018-12-23 14:18:56,866 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 [2018-12-23 14:18:56,866 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 [2018-12-23 14:18:56,867 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 [2018-12-23 14:18:56,868 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 [2018-12-23 14:18:56,868 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 [2018-12-23 14:18:56,869 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 [2018-12-23 14:18:56,870 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 [2018-12-23 14:18:56,871 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 [2018-12-23 14:18:56,871 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 [2018-12-23 14:18:56,872 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 [2018-12-23 14:18:56,873 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 [2018-12-23 14:18:56,874 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 [2018-12-23 14:18:56,874 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 [2018-12-23 14:18:56,875 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 [2018-12-23 14:18:56,876 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 [2018-12-23 14:18:56,877 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 [2018-12-23 14:18:56,878 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 [2018-12-23 14:18:56,878 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 [2018-12-23 14:18:56,879 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 [2018-12-23 14:18:56,880 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 [2018-12-23 14:18:56,881 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 [2018-12-23 14:18:56,881 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 [2018-12-23 14:18:56,882 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 [2018-12-23 14:18:56,883 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 [2018-12-23 14:18:56,883 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 [2018-12-23 14:18:56,884 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 [2018-12-23 14:18:56,885 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 [2018-12-23 14:18:56,886 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 [2018-12-23 14:18:56,886 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 [2018-12-23 14:18:56,887 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 [2018-12-23 14:18:56,888 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 [2018-12-23 14:18:56,889 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 [2018-12-23 14:18:56,890 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 [2018-12-23 14:18:56,890 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 [2018-12-23 14:18:56,891 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 [2018-12-23 14:18:56,892 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 [2018-12-23 14:18:56,893 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 [2018-12-23 14:18:56,893 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 [2018-12-23 14:18:56,894 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 [2018-12-23 14:18:56,895 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 [2018-12-23 14:18:56,896 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 [2018-12-23 14:18:56,897 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 [2018-12-23 14:18:56,897 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 [2018-12-23 14:18:56,898 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 [2018-12-23 14:18:56,899 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 [2018-12-23 14:18:56,900 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 [2018-12-23 14:18:56,900 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 [2018-12-23 14:18:56,901 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 [2018-12-23 14:18:56,902 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 [2018-12-23 14:18:56,903 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 [2018-12-23 14:18:56,904 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 [2018-12-23 14:18:56,904 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 [2018-12-23 14:18:56,905 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 [2018-12-23 14:18:56,906 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 [2018-12-23 14:18:56,906 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 [2018-12-23 14:18:56,907 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 [2018-12-23 14:18:56,908 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 [2018-12-23 14:18:56,909 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 [2018-12-23 14:18:56,909 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 [2018-12-23 14:18:56,910 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 [2018-12-23 14:18:56,911 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 [2018-12-23 14:18:56,912 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 [2018-12-23 14:18:56,913 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 [2018-12-23 14:18:56,913 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 [2018-12-23 14:18:56,914 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 [2018-12-23 14:18:56,915 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 [2018-12-23 14:18:56,916 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 [2018-12-23 14:18:56,916 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 [2018-12-23 14:18:56,917 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 [2018-12-23 14:18:56,918 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 [2018-12-23 14:18:56,919 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 [2018-12-23 14:18:56,920 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 [2018-12-23 14:18:56,920 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 [2018-12-23 14:18:56,921 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 [2018-12-23 14:18:56,922 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 [2018-12-23 14:18:56,923 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 [2018-12-23 14:18:56,924 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 [2018-12-23 14:18:56,924 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 [2018-12-23 14:18:56,925 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 [2018-12-23 14:18:56,926 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 [2018-12-23 14:18:56,927 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 [2018-12-23 14:18:56,928 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 [2018-12-23 14:18:56,928 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 [2018-12-23 14:18:56,929 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 [2018-12-23 14:18:56,930 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 [2018-12-23 14:18:56,931 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 [2018-12-23 14:18:56,931 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 [2018-12-23 14:18:56,932 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 [2018-12-23 14:18:56,933 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 [2018-12-23 14:18:56,934 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 [2018-12-23 14:18:56,935 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 [2018-12-23 14:18:56,935 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 [2018-12-23 14:18:56,936 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 [2018-12-23 14:18:56,936 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 [2018-12-23 14:18:56,937 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 [2018-12-23 14:18:56,938 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 [2018-12-23 14:18:56,939 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 [2018-12-23 14:18:56,940 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 [2018-12-23 14:18:56,940 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 [2018-12-23 14:18:56,941 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 [2018-12-23 14:18:56,942 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 [2018-12-23 14:18:56,943 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 [2018-12-23 14:18:56,943 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 [2018-12-23 14:18:56,944 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 [2018-12-23 14:18:56,945 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 [2018-12-23 14:18:56,946 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 [2018-12-23 14:18:56,946 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 [2018-12-23 14:18:56,947 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 [2018-12-23 14:18:56,948 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 [2018-12-23 14:18:56,948 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 [2018-12-23 14:18:56,949 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 [2018-12-23 14:18:56,950 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 [2018-12-23 14:18:56,951 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 [2018-12-23 14:18:56,951 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 [2018-12-23 14:18:56,952 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 [2018-12-23 14:18:56,953 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 [2018-12-23 14:18:56,954 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 [2018-12-23 14:18:56,955 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 [2018-12-23 14:18:56,955 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 [2018-12-23 14:18:56,956 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 [2018-12-23 14:18:56,957 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 [2018-12-23 14:18:56,958 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 [2018-12-23 14:18:56,958 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 [2018-12-23 14:18:56,959 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 [2018-12-23 14:18:56,960 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 [2018-12-23 14:18:56,961 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 [2018-12-23 14:18:56,961 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 [2018-12-23 14:18:56,962 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 [2018-12-23 14:18:56,963 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 [2018-12-23 14:18:56,964 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 [2018-12-23 14:18:56,964 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 [2018-12-23 14:18:56,965 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 [2018-12-23 14:18:56,966 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 [2018-12-23 14:18:56,967 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 [2018-12-23 14:18:56,968 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 [2018-12-23 14:18:57,136 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:18:57,136 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:19:02,697 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 [2018-12-23 14:19:02,697 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 [2018-12-23 14:19:02,698 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 [2018-12-23 14:19:02,698 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 [2018-12-23 14:19:02,699 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 [2018-12-23 14:19:02,700 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 [2018-12-23 14:19:02,700 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 [2018-12-23 14:19:02,701 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 [2018-12-23 14:19:02,701 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 [2018-12-23 14:19:02,702 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 [2018-12-23 14:19:02,703 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 [2018-12-23 14:19:02,703 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 [2018-12-23 14:19:02,703 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 [2018-12-23 14:19:02,704 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 [2018-12-23 14:19:02,705 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 [2018-12-23 14:19:02,705 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 [2018-12-23 14:19:02,706 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 [2018-12-23 14:19:02,706 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 [2018-12-23 14:19:02,707 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 [2018-12-23 14:19:02,708 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 [2018-12-23 14:19:02,708 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 [2018-12-23 14:19:02,709 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 [2018-12-23 14:19:02,709 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 [2018-12-23 14:19:02,710 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 [2018-12-23 14:19:02,711 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 [2018-12-23 14:19:02,711 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 [2018-12-23 14:19:02,712 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 [2018-12-23 14:19:02,712 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 [2018-12-23 14:19:02,713 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 [2018-12-23 14:19:02,713 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 [2018-12-23 14:19:02,714 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 [2018-12-23 14:19:02,714 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 [2018-12-23 14:19:02,715 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 [2018-12-23 14:19:02,715 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 [2018-12-23 14:19:02,716 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 [2018-12-23 14:19:02,717 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 [2018-12-23 14:19:02,717 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 [2018-12-23 14:19:02,718 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 [2018-12-23 14:19:02,718 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 [2018-12-23 14:19:02,719 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 [2018-12-23 14:19:02,720 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 [2018-12-23 14:19:02,720 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 [2018-12-23 14:19:02,721 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 [2018-12-23 14:19:02,721 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 [2018-12-23 14:19:02,722 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 [2018-12-23 14:19:02,723 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 [2018-12-23 14:19:02,723 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 [2018-12-23 14:19:02,724 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 [2018-12-23 14:19:02,724 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 [2018-12-23 14:19:02,725 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 [2018-12-23 14:19:02,725 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 [2018-12-23 14:19:02,726 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 [2018-12-23 14:19:02,726 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 [2018-12-23 14:19:02,727 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 [2018-12-23 14:19:02,728 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 [2018-12-23 14:19:02,728 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 [2018-12-23 14:19:02,729 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 [2018-12-23 14:19:02,729 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 [2018-12-23 14:19:02,730 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 [2018-12-23 14:19:02,731 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 [2018-12-23 14:19:02,731 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 [2018-12-23 14:19:02,732 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 [2018-12-23 14:19:02,732 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 [2018-12-23 14:19:02,733 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 [2018-12-23 14:19:02,734 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 [2018-12-23 14:19:02,734 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 [2018-12-23 14:19:02,735 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 [2018-12-23 14:19:02,735 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 [2018-12-23 14:19:02,736 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 [2018-12-23 14:19:02,736 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 [2018-12-23 14:19:02,737 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 [2018-12-23 14:19:02,737 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 [2018-12-23 14:19:02,738 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 [2018-12-23 14:19:02,738 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 [2018-12-23 14:19:02,739 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 [2018-12-23 14:19:02,740 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 [2018-12-23 14:19:02,740 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 [2018-12-23 14:19:02,741 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 [2018-12-23 14:19:02,741 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 [2018-12-23 14:19:02,742 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 [2018-12-23 14:19:02,743 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 [2018-12-23 14:19:02,743 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 [2018-12-23 14:19:02,744 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 [2018-12-23 14:19:02,744 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 [2018-12-23 14:19:02,745 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 [2018-12-23 14:19:02,745 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 [2018-12-23 14:19:02,746 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 [2018-12-23 14:19:02,746 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 [2018-12-23 14:19:02,747 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 [2018-12-23 14:19:02,748 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 [2018-12-23 14:19:02,748 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 [2018-12-23 14:19:02,749 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 [2018-12-23 14:19:02,749 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 [2018-12-23 14:19:02,750 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 [2018-12-23 14:19:02,750 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 [2018-12-23 14:19:02,751 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 [2018-12-23 14:19:02,751 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 [2018-12-23 14:19:02,752 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 [2018-12-23 14:19:02,752 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 [2018-12-23 14:19:02,753 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 [2018-12-23 14:19:02,754 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 [2018-12-23 14:19:02,754 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 [2018-12-23 14:19:02,755 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 [2018-12-23 14:19:02,755 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 [2018-12-23 14:19:02,756 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 [2018-12-23 14:19:02,757 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 [2018-12-23 14:19:02,757 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 [2018-12-23 14:19:02,757 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 [2018-12-23 14:19:02,758 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 [2018-12-23 14:19:02,759 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 [2018-12-23 14:19:02,759 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 [2018-12-23 14:19:02,760 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 [2018-12-23 14:19:02,760 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 [2018-12-23 14:19:02,761 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 [2018-12-23 14:19:02,762 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 [2018-12-23 14:19:02,762 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 [2018-12-23 14:19:02,763 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 [2018-12-23 14:19:02,763 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 [2018-12-23 14:19:02,764 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 [2018-12-23 14:19:02,765 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 [2018-12-23 14:19:02,765 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 [2018-12-23 14:19:02,766 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 [2018-12-23 14:19:02,766 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 [2018-12-23 14:19:02,767 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 [2018-12-23 14:19:02,767 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 [2018-12-23 14:19:02,768 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 [2018-12-23 14:19:02,768 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 [2018-12-23 14:19:02,769 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 [2018-12-23 14:19:02,769 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 [2018-12-23 14:19:02,770 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 [2018-12-23 14:19:02,771 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 [2018-12-23 14:19:02,771 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 [2018-12-23 14:19:02,772 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 [2018-12-23 14:19:02,772 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 [2018-12-23 14:19:02,773 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 [2018-12-23 14:19:02,774 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 [2018-12-23 14:19:02,774 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 [2018-12-23 14:19:02,775 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 [2018-12-23 14:19:02,775 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 [2018-12-23 14:19:02,776 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 [2018-12-23 14:19:02,777 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 [2018-12-23 14:19:02,777 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 [2018-12-23 14:19:02,778 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 [2018-12-23 14:19:02,778 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 [2018-12-23 14:19:02,779 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 [2018-12-23 14:19:02,779 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 [2018-12-23 14:19:02,780 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 [2018-12-23 14:19:02,780 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 [2018-12-23 14:19:02,781 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 [2018-12-23 14:19:02,782 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 [2018-12-23 14:19:02,782 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 [2018-12-23 14:19:02,783 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 [2018-12-23 14:19:02,783 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 [2018-12-23 14:19:02,784 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 [2018-12-23 14:19:02,785 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 [2018-12-23 14:19:02,785 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 [2018-12-23 14:19:02,786 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 [2018-12-23 14:19:02,786 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 [2018-12-23 14:19:02,787 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 [2018-12-23 14:19:02,787 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 [2018-12-23 14:19:02,788 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 [2018-12-23 14:19:02,788 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 [2018-12-23 14:19:02,789 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 [2018-12-23 14:19:02,789 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 [2018-12-23 14:19:02,790 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 [2018-12-23 14:19:02,791 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 [2018-12-23 14:19:02,791 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 [2018-12-23 14:19:02,792 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 [2018-12-23 14:19:02,792 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 [2018-12-23 14:19:02,793 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 [2018-12-23 14:19:02,794 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 [2018-12-23 14:19:02,794 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 [2018-12-23 14:19:02,795 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 [2018-12-23 14:19:02,795 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 [2018-12-23 14:19:02,796 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 [2018-12-23 14:19:02,796 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 [2018-12-23 14:19:02,797 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 [2018-12-23 14:19:02,797 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 [2018-12-23 14:19:02,798 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 [2018-12-23 14:19:02,799 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 [2018-12-23 14:19:02,799 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 [2018-12-23 14:19:02,800 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 [2018-12-23 14:19:02,800 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 [2018-12-23 14:19:02,801 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 [2018-12-23 14:19:02,802 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 [2018-12-23 14:19:02,802 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 [2018-12-23 14:19:02,803 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 [2018-12-23 14:19:02,803 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 [2018-12-23 14:19:02,804 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 [2018-12-23 14:19:02,804 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 [2018-12-23 14:19:02,805 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 [2018-12-23 14:19:02,805 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 [2018-12-23 14:19:02,806 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 [2018-12-23 14:19:02,806 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 [2018-12-23 14:19:02,807 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 [2018-12-23 14:19:02,808 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 [2018-12-23 14:19:02,808 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 [2018-12-23 14:19:02,809 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 [2018-12-23 14:19:02,809 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 [2018-12-23 14:19:02,810 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 [2018-12-23 14:19:02,811 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 [2018-12-23 14:19:02,811 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 [2018-12-23 14:19:02,812 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 [2018-12-23 14:19:02,812 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 [2018-12-23 14:19:02,813 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 [2018-12-23 14:19:02,813 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 [2018-12-23 14:19:02,814 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 [2018-12-23 14:19:02,814 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 [2018-12-23 14:19:02,815 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 [2018-12-23 14:19:02,816 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 [2018-12-23 14:19:02,816 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 [2018-12-23 14:19:02,817 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 [2018-12-23 14:19:02,817 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 [2018-12-23 14:19:02,818 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 [2018-12-23 14:19:02,819 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 [2018-12-23 14:19:02,819 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 [2018-12-23 14:19:02,820 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 [2018-12-23 14:19:02,820 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 [2018-12-23 14:19:02,821 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 [2018-12-23 14:19:02,821 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 [2018-12-23 14:19:02,822 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 [2018-12-23 14:19:02,823 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 [2018-12-23 14:19:02,823 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 [2018-12-23 14:19:02,823 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 [2018-12-23 14:19:02,824 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 [2018-12-23 14:19:02,825 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 [2018-12-23 14:19:02,825 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 [2018-12-23 14:19:02,826 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 [2018-12-23 14:19:02,826 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 [2018-12-23 14:19:02,827 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 [2018-12-23 14:19:02,828 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 [2018-12-23 14:19:02,828 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 [2018-12-23 14:19:02,829 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 [2018-12-23 14:19:02,829 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 [2018-12-23 14:19:02,830 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 [2018-12-23 14:19:02,831 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 [2018-12-23 14:19:02,831 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 [2018-12-23 14:19:02,832 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 [2018-12-23 14:19:02,832 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 [2018-12-23 14:19:02,833 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 [2018-12-23 14:19:02,833 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 [2018-12-23 14:19:02,834 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 [2018-12-23 14:19:02,834 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 [2018-12-23 14:19:02,835 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 [2018-12-23 14:19:02,836 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 [2018-12-23 14:19:02,836 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 [2018-12-23 14:19:02,837 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 [2018-12-23 14:19:02,837 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 [2018-12-23 14:19:02,838 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 [2018-12-23 14:19:02,839 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 [2018-12-23 14:19:02,839 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 [2018-12-23 14:19:02,840 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 [2018-12-23 14:19:02,840 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 [2018-12-23 14:19:02,841 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 [2018-12-23 14:19:02,841 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 [2018-12-23 14:19:02,842 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 [2018-12-23 14:19:02,842 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 [2018-12-23 14:19:02,843 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 [2018-12-23 14:19:02,843 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 [2018-12-23 14:19:02,844 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 [2018-12-23 14:19:02,845 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 [2018-12-23 14:19:02,845 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 [2018-12-23 14:19:02,846 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 [2018-12-23 14:19:02,846 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 [2018-12-23 14:19:02,847 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 [2018-12-23 14:19:02,848 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 [2018-12-23 14:19:02,848 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 [2018-12-23 14:19:02,849 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 [2018-12-23 14:19:02,849 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 [2018-12-23 14:19:02,850 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 [2018-12-23 14:19:02,850 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 [2018-12-23 14:19:02,851 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 [2018-12-23 14:19:02,851 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 [2018-12-23 14:19:02,852 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 [2018-12-23 14:19:02,853 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 [2018-12-23 14:19:02,853 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 [2018-12-23 14:19:02,854 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 [2018-12-23 14:19:02,854 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 [2018-12-23 14:19:02,855 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 [2018-12-23 14:19:02,856 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 [2018-12-23 14:19:02,856 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 [2018-12-23 14:19:02,857 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 [2018-12-23 14:19:02,857 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 [2018-12-23 14:19:02,858 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 [2018-12-23 14:19:02,858 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 [2018-12-23 14:19:02,859 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 [2018-12-23 14:19:02,859 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 [2018-12-23 14:19:02,860 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 [2018-12-23 14:19:02,860 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 [2018-12-23 14:19:02,861 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 [2018-12-23 14:19:02,862 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 [2018-12-23 14:19:02,862 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 [2018-12-23 14:19:02,863 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 [2018-12-23 14:19:02,863 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 [2018-12-23 14:19:02,864 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 [2018-12-23 14:19:02,865 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 [2018-12-23 14:19:02,865 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 [2018-12-23 14:19:02,866 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 [2018-12-23 14:19:02,866 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 [2018-12-23 14:19:02,867 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 [2018-12-23 14:19:02,868 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 [2018-12-23 14:19:02,868 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 [2018-12-23 14:19:02,869 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 [2018-12-23 14:19:02,869 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 [2018-12-23 14:19:02,870 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 [2018-12-23 14:19:02,870 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 [2018-12-23 14:19:02,871 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 [2018-12-23 14:19:02,871 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 [2018-12-23 14:19:02,872 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 [2018-12-23 14:19:02,873 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 [2018-12-23 14:19:02,873 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 [2018-12-23 14:19:02,874 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 [2018-12-23 14:19:02,874 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 [2018-12-23 14:19:02,875 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 [2018-12-23 14:19:02,876 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 [2018-12-23 14:19:03,009 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:19:03,030 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:19:03,030 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [64, 64, 64] total 166 [2018-12-23 14:19:03,030 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:19:03,031 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2018-12-23 14:19:03,031 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:19:03,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states. [2018-12-23 14:19:03,740 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 630 edges. 630 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:19:03,740 INFO L459 AbstractCegarLoop]: Interpolant automaton has 130 states [2018-12-23 14:19:03,742 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 130 interpolants. [2018-12-23 14:19:03,743 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11585, Invalid=16471, Unknown=0, NotChecked=0, Total=28056 [2018-12-23 14:19:03,743 INFO L87 Difference]: Start difference. First operand 316 states and 316 transitions. Second operand 130 states. [2018-12-23 14:19:12,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:19:12,576 INFO L93 Difference]: Finished difference Result 325 states and 325 transitions. [2018-12-23 14:19:12,576 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2018-12-23 14:19:12,576 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2018-12-23 14:19:12,576 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:19:12,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-12-23 14:19:12,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2018-12-23 14:19:12,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-12-23 14:19:12,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2018-12-23 14:19:12,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 325 transitions. [2018-12-23 14:19:13,037 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:19:13,043 INFO L225 Difference]: With dead ends: 325 [2018-12-23 14:19:13,043 INFO L226 Difference]: Without dead ends: 324 [2018-12-23 14:19:13,044 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 756 GetRequests, 500 SyntacticMatches, 26 SemanticMatches, 230 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20839 ImplicationChecksByTransitivity, 14.3s TimeCoverageRelationStatistics Valid=20382, Invalid=33210, Unknown=0, NotChecked=0, Total=53592 [2018-12-23 14:19:13,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2018-12-23 14:19:15,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 321. [2018-12-23 14:19:15,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-23 14:19:15,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 321 states. [2018-12-23 14:19:15,918 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 321 states. [2018-12-23 14:19:15,918 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 321 states. [2018-12-23 14:19:15,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:19:15,923 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2018-12-23 14:19:15,924 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2018-12-23 14:19:15,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:19:15,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:19:15,924 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 324 states. [2018-12-23 14:19:15,924 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 324 states. [2018-12-23 14:19:15,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:19:15,929 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2018-12-23 14:19:15,929 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2018-12-23 14:19:15,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-23 14:19:15,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-23 14:19:15,929 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-23 14:19:15,929 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-23 14:19:15,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 321 states. [2018-12-23 14:19:15,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 321 states and 321 transitions. [2018-12-23 14:19:15,934 INFO L78 Accepts]: Start accepts. Automaton has 321 states and 321 transitions. Word has length 315 [2018-12-23 14:19:15,934 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-23 14:19:15,934 INFO L480 AbstractCegarLoop]: Abstraction has 321 states and 321 transitions. [2018-12-23 14:19:15,934 INFO L481 AbstractCegarLoop]: Interpolant automaton has 130 states. [2018-12-23 14:19:15,935 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 321 transitions. [2018-12-23 14:19:15,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 321 [2018-12-23 14:19:15,936 INFO L394 BasicCegarLoop]: Found error trace [2018-12-23 14:19:15,936 INFO L402 BasicCegarLoop]: trace histogram [64, 64, 64, 63, 63, 1, 1] [2018-12-23 14:19:15,936 INFO L423 AbstractCegarLoop]: === Iteration 66 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-23 14:19:15,936 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-23 14:19:15,936 INFO L82 PathProgramCache]: Analyzing trace with hash 1509887603, now seen corresponding path program 63 times [2018-12-23 14:19:15,936 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-23 14:19:15,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:19:15,937 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-23 14:19:15,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-23 14:19:15,937 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-23 14:19:16,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:19:18,623 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 [2018-12-23 14:19:18,624 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 [2018-12-23 14:19:18,624 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 [2018-12-23 14:19:18,625 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 [2018-12-23 14:19:18,626 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 [2018-12-23 14:19:18,627 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 [2018-12-23 14:19:18,627 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 [2018-12-23 14:19:18,628 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 [2018-12-23 14:19:18,628 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 [2018-12-23 14:19:18,629 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 [2018-12-23 14:19:18,630 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 [2018-12-23 14:19:18,630 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 [2018-12-23 14:19:18,631 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 [2018-12-23 14:19:18,631 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 [2018-12-23 14:19:18,632 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 [2018-12-23 14:19:18,633 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 [2018-12-23 14:19:18,633 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 [2018-12-23 14:19:18,634 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 [2018-12-23 14:19:18,634 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 [2018-12-23 14:19:18,635 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 [2018-12-23 14:19:18,636 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 [2018-12-23 14:19:18,636 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 [2018-12-23 14:19:18,637 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 [2018-12-23 14:19:18,637 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 [2018-12-23 14:19:18,638 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 [2018-12-23 14:19:18,638 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 [2018-12-23 14:19:18,639 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 [2018-12-23 14:19:18,639 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 [2018-12-23 14:19:18,640 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 [2018-12-23 14:19:18,640 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 [2018-12-23 14:19:18,641 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 [2018-12-23 14:19:18,642 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 [2018-12-23 14:19:18,642 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 [2018-12-23 14:19:18,643 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 [2018-12-23 14:19:18,643 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 [2018-12-23 14:19:18,644 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 [2018-12-23 14:19:18,645 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 [2018-12-23 14:19:18,645 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 [2018-12-23 14:19:18,646 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 [2018-12-23 14:19:18,646 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 [2018-12-23 14:19:18,647 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 [2018-12-23 14:19:18,648 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 [2018-12-23 14:19:18,648 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 [2018-12-23 14:19:18,648 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 [2018-12-23 14:19:18,649 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 [2018-12-23 14:19:18,650 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 [2018-12-23 14:19:18,650 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 [2018-12-23 14:19:18,651 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 [2018-12-23 14:19:18,651 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 [2018-12-23 14:19:18,652 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 [2018-12-23 14:19:18,653 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 [2018-12-23 14:19:18,653 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 [2018-12-23 14:19:18,654 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 [2018-12-23 14:19:18,654 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 [2018-12-23 14:19:18,655 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 [2018-12-23 14:19:18,656 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 [2018-12-23 14:19:18,656 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 [2018-12-23 14:19:18,657 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 [2018-12-23 14:19:18,657 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 [2018-12-23 14:19:18,658 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 [2018-12-23 14:19:18,659 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 [2018-12-23 14:19:18,659 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 [2018-12-23 14:19:18,660 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 [2018-12-23 14:19:18,660 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 [2018-12-23 14:19:18,661 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 [2018-12-23 14:19:18,661 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 [2018-12-23 14:19:18,662 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 [2018-12-23 14:19:18,662 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 [2018-12-23 14:19:18,663 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 [2018-12-23 14:19:18,663 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 [2018-12-23 14:19:18,664 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 [2018-12-23 14:19:18,665 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 [2018-12-23 14:19:18,665 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 [2018-12-23 14:19:18,666 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 [2018-12-23 14:19:18,666 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 [2018-12-23 14:19:18,667 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 [2018-12-23 14:19:18,668 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 [2018-12-23 14:19:18,668 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 [2018-12-23 14:19:18,669 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 [2018-12-23 14:19:18,669 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 [2018-12-23 14:19:18,670 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 [2018-12-23 14:19:18,671 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 [2018-12-23 14:19:18,671 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 [2018-12-23 14:19:18,672 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 [2018-12-23 14:19:18,672 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 [2018-12-23 14:19:18,673 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 [2018-12-23 14:19:18,673 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 [2018-12-23 14:19:18,674 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 [2018-12-23 14:19:18,674 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 [2018-12-23 14:19:18,675 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 [2018-12-23 14:19:18,676 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 [2018-12-23 14:19:18,676 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 [2018-12-23 14:19:18,677 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 [2018-12-23 14:19:18,677 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 [2018-12-23 14:19:18,678 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 [2018-12-23 14:19:18,679 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 [2018-12-23 14:19:18,679 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 [2018-12-23 14:19:18,680 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 [2018-12-23 14:19:18,680 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 [2018-12-23 14:19:18,681 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 [2018-12-23 14:19:18,681 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 [2018-12-23 14:19:18,682 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 [2018-12-23 14:19:18,683 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 [2018-12-23 14:19:18,683 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 [2018-12-23 14:19:18,683 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 [2018-12-23 14:19:18,684 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 [2018-12-23 14:19:18,685 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 [2018-12-23 14:19:18,685 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 [2018-12-23 14:19:18,686 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 [2018-12-23 14:19:18,686 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 [2018-12-23 14:19:18,687 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 [2018-12-23 14:19:18,688 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 [2018-12-23 14:19:18,688 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 [2018-12-23 14:19:18,689 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 [2018-12-23 14:19:18,689 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 [2018-12-23 14:19:18,690 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 [2018-12-23 14:19:18,691 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 [2018-12-23 14:19:18,691 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 [2018-12-23 14:19:18,692 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 [2018-12-23 14:19:18,692 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 [2018-12-23 14:19:18,693 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 [2018-12-23 14:19:18,693 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 [2018-12-23 14:19:18,694 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 [2018-12-23 14:19:18,694 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 [2018-12-23 14:19:18,695 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 [2018-12-23 14:19:18,696 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 [2018-12-23 14:19:18,696 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 [2018-12-23 14:19:18,697 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 [2018-12-23 14:19:18,697 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 [2018-12-23 14:19:18,698 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 [2018-12-23 14:19:18,699 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 [2018-12-23 14:19:18,699 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 [2018-12-23 14:19:18,700 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 [2018-12-23 14:19:18,700 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 [2018-12-23 14:19:18,701 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 [2018-12-23 14:19:18,702 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 [2018-12-23 14:19:18,702 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 [2018-12-23 14:19:18,703 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 [2018-12-23 14:19:18,703 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 [2018-12-23 14:19:18,704 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 [2018-12-23 14:19:18,704 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 [2018-12-23 14:19:18,705 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 [2018-12-23 14:19:18,705 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 [2018-12-23 14:19:18,706 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 [2018-12-23 14:19:18,706 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 [2018-12-23 14:19:18,707 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 [2018-12-23 14:19:18,708 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 [2018-12-23 14:19:18,708 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 [2018-12-23 14:19:18,709 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 [2018-12-23 14:19:18,709 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 [2018-12-23 14:19:18,710 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 [2018-12-23 14:19:18,711 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 [2018-12-23 14:19:18,711 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 [2018-12-23 14:19:18,712 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 [2018-12-23 14:19:18,712 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 [2018-12-23 14:19:18,713 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 [2018-12-23 14:19:18,714 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 [2018-12-23 14:19:18,714 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 [2018-12-23 14:19:18,715 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 [2018-12-23 14:19:18,715 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 [2018-12-23 14:19:18,716 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 [2018-12-23 14:19:18,716 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 [2018-12-23 14:19:18,717 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 [2018-12-23 14:19:18,717 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 [2018-12-23 14:19:18,718 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 [2018-12-23 14:19:18,719 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 [2018-12-23 14:19:18,719 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 [2018-12-23 14:19:18,720 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 [2018-12-23 14:19:18,720 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 [2018-12-23 14:19:18,721 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 [2018-12-23 14:19:18,722 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 [2018-12-23 14:19:18,722 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 [2018-12-23 14:19:18,723 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 [2018-12-23 14:19:18,723 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 [2018-12-23 14:19:18,724 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 [2018-12-23 14:19:18,724 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 [2018-12-23 14:19:18,725 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 [2018-12-23 14:19:18,725 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 [2018-12-23 14:19:18,726 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 [2018-12-23 14:19:18,726 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 [2018-12-23 14:19:18,727 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 [2018-12-23 14:19:18,728 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 [2018-12-23 14:19:18,728 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 [2018-12-23 14:19:18,729 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 [2018-12-23 14:19:18,729 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 [2018-12-23 14:19:18,730 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 [2018-12-23 14:19:18,731 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 [2018-12-23 14:19:18,731 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 [2018-12-23 14:19:18,732 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 [2018-12-23 14:19:18,732 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 [2018-12-23 14:19:18,733 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 [2018-12-23 14:19:18,734 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 [2018-12-23 14:19:18,734 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 [2018-12-23 14:19:18,735 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 [2018-12-23 14:19:18,735 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 [2018-12-23 14:19:18,736 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 [2018-12-23 14:19:18,737 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 [2018-12-23 14:19:18,737 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 [2018-12-23 14:19:18,738 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 [2018-12-23 14:19:18,738 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 [2018-12-23 14:19:18,739 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 [2018-12-23 14:19:18,740 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 [2018-12-23 14:19:18,740 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 [2018-12-23 14:19:18,741 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 [2018-12-23 14:19:18,741 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 [2018-12-23 14:19:18,742 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 [2018-12-23 14:19:18,743 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 [2018-12-23 14:19:18,744 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 [2018-12-23 14:19:18,744 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 [2018-12-23 14:19:18,745 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 [2018-12-23 14:19:18,746 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 [2018-12-23 14:19:18,746 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 [2018-12-23 14:19:18,747 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 [2018-12-23 14:19:18,747 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 [2018-12-23 14:19:18,748 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 [2018-12-23 14:19:18,749 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 [2018-12-23 14:19:18,749 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 [2018-12-23 14:19:18,750 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 [2018-12-23 14:19:18,750 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 [2018-12-23 14:19:18,751 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 [2018-12-23 14:19:18,751 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 [2018-12-23 14:19:18,752 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 [2018-12-23 14:19:18,752 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 [2018-12-23 14:19:18,753 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 [2018-12-23 14:19:18,753 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 [2018-12-23 14:19:18,754 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 [2018-12-23 14:19:18,755 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 [2018-12-23 14:19:18,755 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 [2018-12-23 14:19:18,756 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 [2018-12-23 14:19:18,756 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 [2018-12-23 14:19:18,757 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 [2018-12-23 14:19:18,758 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 [2018-12-23 14:19:18,758 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 [2018-12-23 14:19:18,759 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 [2018-12-23 14:19:18,759 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 [2018-12-23 14:19:18,760 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 [2018-12-23 14:19:18,761 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 [2018-12-23 14:19:18,761 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 [2018-12-23 14:19:18,762 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 [2018-12-23 14:19:18,762 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 [2018-12-23 14:19:18,763 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 [2018-12-23 14:19:18,763 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 [2018-12-23 14:19:18,764 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 [2018-12-23 14:19:18,764 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 [2018-12-23 14:19:18,765 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 [2018-12-23 14:19:18,766 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 [2018-12-23 14:19:18,766 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 [2018-12-23 14:19:18,767 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 [2018-12-23 14:19:18,767 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 [2018-12-23 14:19:18,768 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 [2018-12-23 14:19:18,769 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 [2018-12-23 14:19:18,769 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 [2018-12-23 14:19:18,770 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 [2018-12-23 14:19:18,770 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 [2018-12-23 14:19:18,771 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 [2018-12-23 14:19:18,772 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 [2018-12-23 14:19:18,772 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 [2018-12-23 14:19:18,773 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 [2018-12-23 14:19:18,773 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 [2018-12-23 14:19:18,774 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 [2018-12-23 14:19:18,774 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 [2018-12-23 14:19:18,775 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 [2018-12-23 14:19:18,775 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 [2018-12-23 14:19:18,776 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 [2018-12-23 14:19:18,776 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 [2018-12-23 14:19:18,777 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 [2018-12-23 14:19:18,778 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 [2018-12-23 14:19:18,778 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 [2018-12-23 14:19:18,779 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 [2018-12-23 14:19:18,779 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 [2018-12-23 14:19:18,780 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 [2018-12-23 14:19:18,781 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 [2018-12-23 14:19:18,781 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 [2018-12-23 14:19:18,782 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 [2018-12-23 14:19:18,782 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 [2018-12-23 14:19:18,783 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 [2018-12-23 14:19:18,784 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 [2018-12-23 14:19:18,784 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 [2018-12-23 14:19:18,785 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 [2018-12-23 14:19:18,785 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 [2018-12-23 14:19:18,786 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 [2018-12-23 14:19:18,786 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 [2018-12-23 14:19:18,787 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 [2018-12-23 14:19:18,787 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 [2018-12-23 14:19:18,788 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 [2018-12-23 14:19:18,789 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 [2018-12-23 14:19:18,789 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 [2018-12-23 14:19:18,790 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 [2018-12-23 14:19:18,790 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 [2018-12-23 14:19:18,791 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 [2018-12-23 14:19:18,792 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 [2018-12-23 14:19:18,792 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 [2018-12-23 14:19:18,793 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 [2018-12-23 14:19:18,793 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 [2018-12-23 14:19:18,794 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 [2018-12-23 14:19:18,795 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 [2018-12-23 14:19:18,795 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 [2018-12-23 14:19:18,796 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 [2018-12-23 14:19:18,796 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 [2018-12-23 14:19:18,797 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 [2018-12-23 14:19:18,797 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 [2018-12-23 14:19:18,798 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 [2018-12-23 14:19:18,798 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 [2018-12-23 14:19:18,799 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 [2018-12-23 14:19:18,799 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 [2018-12-23 14:19:18,800 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 [2018-12-23 14:19:18,801 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 [2018-12-23 14:19:18,801 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 [2018-12-23 14:19:18,802 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 [2018-12-23 14:19:18,802 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 [2018-12-23 14:19:18,803 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 [2018-12-23 14:19:18,804 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 [2018-12-23 14:19:18,804 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 [2018-12-23 14:19:18,805 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 [2018-12-23 14:19:18,805 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 [2018-12-23 14:19:18,806 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 [2018-12-23 14:19:18,807 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 [2018-12-23 14:19:18,807 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 [2018-12-23 14:19:18,808 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 [2018-12-23 14:19:18,809 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 [2018-12-23 14:19:18,944 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:19:18,945 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:19:18,945 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-23 14:19:18,945 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-23 14:19:18,945 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-23 14:19:18,945 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-23 14:19:18,945 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 [2018-12-23 14:19:18,955 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-23 14:19:18,956 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-23 14:19:19,179 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-23 14:19:19,180 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-23 14:19:19,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-23 14:19:19,259 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-23 14:19:19,288 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 [2018-12-23 14:19:19,290 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-23 14:19:19,299 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-23 14:19:19,299 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-23 14:19:19,302 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-23 14:19:19,302 WARN L384 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)) [2018-12-23 14:19:19,302 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-23 14:19:23,572 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 [2018-12-23 14:19:23,572 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 [2018-12-23 14:19:23,573 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 [2018-12-23 14:19:23,574 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 [2018-12-23 14:19:23,575 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 [2018-12-23 14:19:23,575 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 [2018-12-23 14:19:23,576 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 [2018-12-23 14:19:23,577 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 [2018-12-23 14:19:23,578 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 [2018-12-23 14:19:23,578 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 [2018-12-23 14:19:23,579 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 [2018-12-23 14:19:23,580 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 [2018-12-23 14:19:23,581 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 [2018-12-23 14:19:23,581 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 [2018-12-23 14:19:23,582 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 [2018-12-23 14:19:23,583 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 [2018-12-23 14:19:23,584 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 [2018-12-23 14:19:23,585 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 [2018-12-23 14:19:23,585 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 [2018-12-23 14:19:23,586 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 [2018-12-23 14:19:23,587 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 [2018-12-23 14:19:23,588 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 [2018-12-23 14:19:23,589 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 [2018-12-23 14:19:23,589 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 [2018-12-23 14:19:23,590 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 [2018-12-23 14:19:23,591 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 [2018-12-23 14:19:23,592 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 [2018-12-23 14:19:23,592 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 [2018-12-23 14:19:23,593 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 [2018-12-23 14:19:23,594 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 [2018-12-23 14:19:23,595 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 [2018-12-23 14:19:23,596 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 [2018-12-23 14:19:23,596 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 [2018-12-23 14:19:23,597 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 [2018-12-23 14:19:23,598 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 [2018-12-23 14:19:23,599 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 [2018-12-23 14:19:23,599 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 [2018-12-23 14:19:23,600 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 [2018-12-23 14:19:23,601 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 [2018-12-23 14:19:23,602 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 [2018-12-23 14:19:23,602 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 [2018-12-23 14:19:23,603 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 [2018-12-23 14:19:23,604 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 [2018-12-23 14:19:23,605 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 [2018-12-23 14:19:23,605 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 [2018-12-23 14:19:23,606 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 [2018-12-23 14:19:23,607 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 [2018-12-23 14:19:23,608 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 [2018-12-23 14:19:23,609 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 [2018-12-23 14:19:23,609 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 [2018-12-23 14:19:23,610 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 [2018-12-23 14:19:23,611 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 [2018-12-23 14:19:23,612 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 [2018-12-23 14:19:23,612 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 [2018-12-23 14:19:23,613 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 [2018-12-23 14:19:23,614 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 [2018-12-23 14:19:23,615 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 [2018-12-23 14:19:23,616 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 [2018-12-23 14:19:23,616 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 [2018-12-23 14:19:23,617 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 [2018-12-23 14:19:23,618 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 [2018-12-23 14:19:23,619 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 [2018-12-23 14:19:23,620 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 [2018-12-23 14:19:23,620 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 [2018-12-23 14:19:23,621 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 [2018-12-23 14:19:23,622 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 [2018-12-23 14:19:23,623 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 [2018-12-23 14:19:23,623 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 [2018-12-23 14:19:23,624 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 [2018-12-23 14:19:23,625 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 [2018-12-23 14:19:23,626 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 [2018-12-23 14:19:23,627 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 [2018-12-23 14:19:23,627 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 [2018-12-23 14:19:23,628 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 [2018-12-23 14:19:23,629 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 [2018-12-23 14:19:23,630 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 [2018-12-23 14:19:23,630 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 [2018-12-23 14:19:23,631 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 [2018-12-23 14:19:23,632 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 [2018-12-23 14:19:23,633 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 [2018-12-23 14:19:23,634 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 [2018-12-23 14:19:23,634 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 [2018-12-23 14:19:23,635 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 [2018-12-23 14:19:23,636 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 [2018-12-23 14:19:23,637 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 [2018-12-23 14:19:23,637 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 [2018-12-23 14:19:23,638 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 [2018-12-23 14:19:23,639 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 [2018-12-23 14:19:23,640 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 [2018-12-23 14:19:23,640 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 [2018-12-23 14:19:23,641 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 [2018-12-23 14:19:23,642 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 [2018-12-23 14:19:23,643 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 [2018-12-23 14:19:23,643 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 [2018-12-23 14:19:23,644 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 [2018-12-23 14:19:23,645 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 [2018-12-23 14:19:23,646 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 [2018-12-23 14:19:23,647 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 [2018-12-23 14:19:23,647 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 [2018-12-23 14:19:23,648 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 [2018-12-23 14:19:23,649 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 [2018-12-23 14:19:23,650 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 [2018-12-23 14:19:23,650 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 [2018-12-23 14:19:23,651 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 [2018-12-23 14:19:23,652 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 [2018-12-23 14:19:23,653 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 [2018-12-23 14:19:23,654 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 [2018-12-23 14:19:23,654 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 [2018-12-23 14:19:23,655 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 [2018-12-23 14:19:23,656 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 [2018-12-23 14:19:23,657 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 [2018-12-23 14:19:23,658 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 [2018-12-23 14:19:23,658 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 [2018-12-23 14:19:23,659 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 [2018-12-23 14:19:23,660 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 [2018-12-23 14:19:23,661 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 [2018-12-23 14:19:23,661 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 [2018-12-23 14:19:23,662 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 [2018-12-23 14:19:23,663 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 [2018-12-23 14:19:23,664 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 [2018-12-23 14:19:23,665 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 [2018-12-23 14:19:23,665 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 [2018-12-23 14:19:23,666 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 [2018-12-23 14:19:23,667 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 [2018-12-23 14:19:23,668 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 [2018-12-23 14:19:23,668 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 [2018-12-23 14:19:23,669 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 [2018-12-23 14:19:23,670 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 [2018-12-23 14:19:23,671 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 [2018-12-23 14:19:23,671 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 [2018-12-23 14:19:23,672 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 [2018-12-23 14:19:23,673 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 [2018-12-23 14:19:23,674 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 [2018-12-23 14:19:23,674 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 [2018-12-23 14:19:23,675 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 [2018-12-23 14:19:23,676 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 [2018-12-23 14:19:23,677 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 [2018-12-23 14:19:23,678 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 [2018-12-23 14:19:23,678 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 [2018-12-23 14:19:23,679 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 [2018-12-23 14:19:23,680 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 [2018-12-23 14:19:23,681 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 [2018-12-23 14:19:23,682 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 [2018-12-23 14:19:23,682 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 [2018-12-23 14:19:23,683 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 [2018-12-23 14:19:23,684 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 [2018-12-23 14:19:23,685 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 [2018-12-23 14:19:23,685 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 [2018-12-23 14:19:23,686 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 [2018-12-23 14:19:23,687 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 [2018-12-23 14:19:23,688 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 [2018-12-23 14:19:23,689 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 [2018-12-23 14:19:23,689 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 [2018-12-23 14:19:23,690 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 [2018-12-23 14:19:23,691 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 [2018-12-23 14:19:23,692 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 [2018-12-23 14:19:23,692 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 [2018-12-23 14:19:23,693 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 [2018-12-23 14:19:23,694 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 [2018-12-23 14:19:23,695 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 [2018-12-23 14:19:23,696 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 [2018-12-23 14:19:23,696 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 [2018-12-23 14:19:23,697 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 [2018-12-23 14:19:23,698 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 [2018-12-23 14:19:23,699 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 [2018-12-23 14:19:23,699 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 [2018-12-23 14:19:23,700 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 [2018-12-23 14:19:23,701 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 [2018-12-23 14:19:23,702 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 [2018-12-23 14:19:23,702 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 [2018-12-23 14:19:23,703 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 [2018-12-23 14:19:23,704 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 [2018-12-23 14:19:23,705 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 [2018-12-23 14:19:23,705 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 [2018-12-23 14:19:23,706 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 [2018-12-23 14:19:23,707 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 [2018-12-23 14:19:23,708 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 [2018-12-23 14:19:23,709 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 [2018-12-23 14:19:23,709 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 [2018-12-23 14:19:23,710 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 [2018-12-23 14:19:23,711 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 [2018-12-23 14:19:23,712 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 [2018-12-23 14:19:23,713 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 [2018-12-23 14:19:23,713 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 [2018-12-23 14:19:23,714 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 [2018-12-23 14:19:23,715 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 [2018-12-23 14:19:23,716 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 [2018-12-23 14:19:23,716 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 [2018-12-23 14:19:23,717 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 [2018-12-23 14:19:23,718 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 [2018-12-23 14:19:23,719 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 [2018-12-23 14:19:23,720 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 [2018-12-23 14:19:23,720 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 [2018-12-23 14:19:23,721 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 [2018-12-23 14:19:23,722 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 [2018-12-23 14:19:23,723 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 [2018-12-23 14:19:23,723 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 [2018-12-23 14:19:23,724 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 [2018-12-23 14:19:23,725 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 [2018-12-23 14:19:23,726 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 [2018-12-23 14:19:23,727 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 [2018-12-23 14:19:23,727 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 [2018-12-23 14:19:23,728 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 [2018-12-23 14:19:23,729 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 [2018-12-23 14:19:23,729 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 [2018-12-23 14:19:23,730 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 [2018-12-23 14:19:23,731 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 [2018-12-23 14:19:23,732 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 [2018-12-23 14:19:23,732 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 [2018-12-23 14:19:23,733 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 [2018-12-23 14:19:23,734 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 [2018-12-23 14:19:23,735 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 [2018-12-23 14:19:23,736 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 [2018-12-23 14:19:23,736 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 [2018-12-23 14:19:23,737 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 [2018-12-23 14:19:23,738 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 [2018-12-23 14:19:23,739 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 [2018-12-23 14:19:23,740 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 [2018-12-23 14:19:23,740 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 [2018-12-23 14:19:23,741 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 [2018-12-23 14:19:23,742 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 [2018-12-23 14:19:23,743 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 [2018-12-23 14:19:23,744 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 [2018-12-23 14:19:23,744 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 [2018-12-23 14:19:23,745 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 [2018-12-23 14:19:23,746 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 [2018-12-23 14:19:23,747 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 [2018-12-23 14:19:23,748 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 [2018-12-23 14:19:23,748 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 [2018-12-23 14:19:23,749 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 [2018-12-23 14:19:23,750 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 [2018-12-23 14:19:23,751 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 [2018-12-23 14:19:23,751 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 [2018-12-23 14:19:23,752 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 [2018-12-23 14:19:23,753 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 [2018-12-23 14:19:23,754 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 [2018-12-23 14:19:23,755 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 [2018-12-23 14:19:23,755 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 [2018-12-23 14:19:23,756 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 [2018-12-23 14:19:23,757 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 [2018-12-23 14:19:23,758 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 [2018-12-23 14:19:23,758 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 [2018-12-23 14:19:23,759 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 [2018-12-23 14:19:23,760 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 [2018-12-23 14:19:23,761 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 [2018-12-23 14:19:23,762 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 [2018-12-23 14:19:23,762 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 [2018-12-23 14:19:23,763 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 [2018-12-23 14:19:23,764 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 [2018-12-23 14:19:23,765 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 [2018-12-23 14:19:23,766 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 [2018-12-23 14:19:23,766 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 [2018-12-23 14:19:23,767 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 [2018-12-23 14:19:23,768 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 [2018-12-23 14:19:23,769 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 [2018-12-23 14:19:23,770 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 [2018-12-23 14:19:23,770 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 [2018-12-23 14:19:23,771 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 [2018-12-23 14:19:23,772 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 [2018-12-23 14:19:23,773 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 [2018-12-23 14:19:23,773 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 [2018-12-23 14:19:23,774 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 [2018-12-23 14:19:23,775 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 [2018-12-23 14:19:23,776 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 [2018-12-23 14:19:23,776 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 [2018-12-23 14:19:23,777 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 [2018-12-23 14:19:23,778 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 [2018-12-23 14:19:23,779 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 [2018-12-23 14:19:23,780 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 [2018-12-23 14:19:23,780 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 [2018-12-23 14:19:23,781 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 [2018-12-23 14:19:23,782 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 [2018-12-23 14:19:23,783 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 [2018-12-23 14:19:23,783 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 [2018-12-23 14:19:23,784 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 [2018-12-23 14:19:23,785 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 [2018-12-23 14:19:23,786 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 [2018-12-23 14:19:23,787 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 [2018-12-23 14:19:23,787 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 [2018-12-23 14:19:23,788 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 [2018-12-23 14:19:23,789 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 [2018-12-23 14:19:23,790 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 [2018-12-23 14:19:23,791 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 [2018-12-23 14:19:23,791 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 [2018-12-23 14:19:23,792 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 [2018-12-23 14:19:23,793 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 [2018-12-23 14:19:23,794 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 [2018-12-23 14:19:23,794 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 [2018-12-23 14:19:23,795 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 [2018-12-23 14:19:23,796 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 [2018-12-23 14:19:23,797 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 [2018-12-23 14:19:23,798 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 [2018-12-23 14:19:23,798 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 [2018-12-23 14:19:23,799 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 [2018-12-23 14:19:23,800 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 [2018-12-23 14:19:23,801 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 [2018-12-23 14:19:23,802 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 [2018-12-23 14:19:23,802 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 [2018-12-23 14:19:23,803 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 [2018-12-23 14:19:23,804 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 [2018-12-23 14:19:23,805 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 [2018-12-23 14:19:23,805 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 [2018-12-23 14:19:23,806 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 [2018-12-23 14:19:23,807 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 [2018-12-23 14:19:23,808 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 [2018-12-23 14:19:23,809 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 [2018-12-23 14:19:23,809 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 [2018-12-23 14:19:23,810 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 [2018-12-23 14:19:23,811 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 [2018-12-23 14:19:23,812 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 [2018-12-23 14:19:23,812 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 [2018-12-23 14:19:23,813 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 [2018-12-23 14:19:23,814 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 [2018-12-23 14:19:23,815 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 [2018-12-23 14:19:23,815 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 [2018-12-23 14:19:23,816 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 [2018-12-23 14:19:23,817 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 [2018-12-23 14:19:23,818 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 [2018-12-23 14:19:23,819 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 [2018-12-23 14:19:23,820 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 [2018-12-23 14:19:24,031 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:19:24,031 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-23 14:19:29,526 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 [2018-12-23 14:19:29,527 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 [2018-12-23 14:19:29,528 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 [2018-12-23 14:19:29,528 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 [2018-12-23 14:19:29,529 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 [2018-12-23 14:19:29,530 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 [2018-12-23 14:19:29,530 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 [2018-12-23 14:19:29,531 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 [2018-12-23 14:19:29,531 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 [2018-12-23 14:19:29,532 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 [2018-12-23 14:19:29,533 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 [2018-12-23 14:19:29,533 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 [2018-12-23 14:19:29,534 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 [2018-12-23 14:19:29,534 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 [2018-12-23 14:19:29,535 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 [2018-12-23 14:19:29,535 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 [2018-12-23 14:19:29,536 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 [2018-12-23 14:19:29,536 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 [2018-12-23 14:19:29,537 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 [2018-12-23 14:19:29,538 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 [2018-12-23 14:19:29,538 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 [2018-12-23 14:19:29,539 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 [2018-12-23 14:19:29,539 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 [2018-12-23 14:19:29,539 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 [2018-12-23 14:19:29,540 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 [2018-12-23 14:19:29,541 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 [2018-12-23 14:19:29,541 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 [2018-12-23 14:19:29,542 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 [2018-12-23 14:19:29,542 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 [2018-12-23 14:19:29,543 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 [2018-12-23 14:19:29,543 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 [2018-12-23 14:19:29,544 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 [2018-12-23 14:19:29,544 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 [2018-12-23 14:19:29,545 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 [2018-12-23 14:19:29,546 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 [2018-12-23 14:19:29,546 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 [2018-12-23 14:19:29,547 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 [2018-12-23 14:19:29,547 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 [2018-12-23 14:19:29,548 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 [2018-12-23 14:19:29,548 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 [2018-12-23 14:19:29,549 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 [2018-12-23 14:19:29,549 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 [2018-12-23 14:19:29,550 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 [2018-12-23 14:19:29,550 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 [2018-12-23 14:19:29,551 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 [2018-12-23 14:19:29,552 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 [2018-12-23 14:19:29,552 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 [2018-12-23 14:19:29,553 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 [2018-12-23 14:19:29,553 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 [2018-12-23 14:19:29,554 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 [2018-12-23 14:19:29,554 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 [2018-12-23 14:19:29,555 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 [2018-12-23 14:19:29,555 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 [2018-12-23 14:19:29,556 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 [2018-12-23 14:19:29,557 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 [2018-12-23 14:19:29,557 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 [2018-12-23 14:19:29,558 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 [2018-12-23 14:19:29,558 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 [2018-12-23 14:19:29,558 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 [2018-12-23 14:19:29,559 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 [2018-12-23 14:19:29,560 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 [2018-12-23 14:19:29,560 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 [2018-12-23 14:19:29,561 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 [2018-12-23 14:19:29,561 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 [2018-12-23 14:19:29,562 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 [2018-12-23 14:19:29,563 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 [2018-12-23 14:19:29,563 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 [2018-12-23 14:19:29,564 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 [2018-12-23 14:19:29,564 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 [2018-12-23 14:19:29,565 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 [2018-12-23 14:19:29,565 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 [2018-12-23 14:19:29,566 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 [2018-12-23 14:19:29,566 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 [2018-12-23 14:19:29,567 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 [2018-12-23 14:19:29,568 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 [2018-12-23 14:19:29,568 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 [2018-12-23 14:19:29,569 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 [2018-12-23 14:19:29,569 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 [2018-12-23 14:19:29,570 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 [2018-12-23 14:19:29,570 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 [2018-12-23 14:19:29,571 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 [2018-12-23 14:19:29,571 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 [2018-12-23 14:19:29,572 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 [2018-12-23 14:19:29,572 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 [2018-12-23 14:19:29,573 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 [2018-12-23 14:19:29,574 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 [2018-12-23 14:19:29,574 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 [2018-12-23 14:19:29,575 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 [2018-12-23 14:19:29,575 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 [2018-12-23 14:19:29,576 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 [2018-12-23 14:19:29,577 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 [2018-12-23 14:19:29,577 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 [2018-12-23 14:19:29,577 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 [2018-12-23 14:19:29,578 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 [2018-12-23 14:19:29,579 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 [2018-12-23 14:19:29,579 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 [2018-12-23 14:19:29,580 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 [2018-12-23 14:19:29,580 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 [2018-12-23 14:19:29,581 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 [2018-12-23 14:19:29,582 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 [2018-12-23 14:19:29,582 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 [2018-12-23 14:19:29,583 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 [2018-12-23 14:19:29,583 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 [2018-12-23 14:19:29,583 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 [2018-12-23 14:19:29,584 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 [2018-12-23 14:19:29,585 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 [2018-12-23 14:19:29,585 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 [2018-12-23 14:19:29,586 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 [2018-12-23 14:19:29,586 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 [2018-12-23 14:19:29,587 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 [2018-12-23 14:19:29,587 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 [2018-12-23 14:19:29,588 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 [2018-12-23 14:19:29,588 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 [2018-12-23 14:19:29,589 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 [2018-12-23 14:19:29,590 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 [2018-12-23 14:19:29,590 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 [2018-12-23 14:19:29,591 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 [2018-12-23 14:19:29,591 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 [2018-12-23 14:19:29,592 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 [2018-12-23 14:19:29,592 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 [2018-12-23 14:19:29,593 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 [2018-12-23 14:19:29,593 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 [2018-12-23 14:19:29,594 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 [2018-12-23 14:19:29,594 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 [2018-12-23 14:19:29,595 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 [2018-12-23 14:19:29,596 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 [2018-12-23 14:19:29,596 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 [2018-12-23 14:19:29,596 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 [2018-12-23 14:19:29,597 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 [2018-12-23 14:19:29,598 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 [2018-12-23 14:19:29,598 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 [2018-12-23 14:19:29,599 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 [2018-12-23 14:19:29,599 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 [2018-12-23 14:19:29,600 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 [2018-12-23 14:19:29,600 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 [2018-12-23 14:19:29,601 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 [2018-12-23 14:19:29,601 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 [2018-12-23 14:19:29,602 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 [2018-12-23 14:19:29,602 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 [2018-12-23 14:19:29,603 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 [2018-12-23 14:19:29,604 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 [2018-12-23 14:19:29,604 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 [2018-12-23 14:19:29,605 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 [2018-12-23 14:19:29,605 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 [2018-12-23 14:19:29,606 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 [2018-12-23 14:19:29,606 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 [2018-12-23 14:19:29,607 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 [2018-12-23 14:19:29,607 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 [2018-12-23 14:19:29,608 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 [2018-12-23 14:19:29,609 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 [2018-12-23 14:19:29,609 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 [2018-12-23 14:19:29,610 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 [2018-12-23 14:19:29,610 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 [2018-12-23 14:19:29,610 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 [2018-12-23 14:19:29,611 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 [2018-12-23 14:19:29,612 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 [2018-12-23 14:19:29,612 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 [2018-12-23 14:19:29,613 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 [2018-12-23 14:19:29,613 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 [2018-12-23 14:19:29,614 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 [2018-12-23 14:19:29,615 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 [2018-12-23 14:19:29,615 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 [2018-12-23 14:19:29,616 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 [2018-12-23 14:19:29,616 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 [2018-12-23 14:19:29,617 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 [2018-12-23 14:19:29,617 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 [2018-12-23 14:19:29,618 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 [2018-12-23 14:19:29,618 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 [2018-12-23 14:19:29,619 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 [2018-12-23 14:19:29,620 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 [2018-12-23 14:19:29,620 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 [2018-12-23 14:19:29,621 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 [2018-12-23 14:19:29,621 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 [2018-12-23 14:19:29,622 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 [2018-12-23 14:19:29,622 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 [2018-12-23 14:19:29,623 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 [2018-12-23 14:19:29,623 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 [2018-12-23 14:19:29,624 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 [2018-12-23 14:19:29,624 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 [2018-12-23 14:19:29,625 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 [2018-12-23 14:19:29,626 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 [2018-12-23 14:19:29,626 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 [2018-12-23 14:19:29,626 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 [2018-12-23 14:19:29,627 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 [2018-12-23 14:19:29,628 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 [2018-12-23 14:19:29,628 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 [2018-12-23 14:19:29,629 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 [2018-12-23 14:19:29,629 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 [2018-12-23 14:19:29,630 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 [2018-12-23 14:19:29,630 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 [2018-12-23 14:19:29,631 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 [2018-12-23 14:19:29,631 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 [2018-12-23 14:19:29,632 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 [2018-12-23 14:19:29,632 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 [2018-12-23 14:19:29,633 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 [2018-12-23 14:19:29,634 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 [2018-12-23 14:19:29,634 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 [2018-12-23 14:19:29,635 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 [2018-12-23 14:19:29,635 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 [2018-12-23 14:19:29,636 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 [2018-12-23 14:19:29,637 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 [2018-12-23 14:19:29,637 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 [2018-12-23 14:19:29,637 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 [2018-12-23 14:19:29,638 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 [2018-12-23 14:19:29,639 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 [2018-12-23 14:19:29,639 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 [2018-12-23 14:19:29,640 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 [2018-12-23 14:19:29,640 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 [2018-12-23 14:19:29,641 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 [2018-12-23 14:19:29,641 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 [2018-12-23 14:19:29,642 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 [2018-12-23 14:19:29,642 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 [2018-12-23 14:19:29,643 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 [2018-12-23 14:19:29,643 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 [2018-12-23 14:19:29,644 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 [2018-12-23 14:19:29,645 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 [2018-12-23 14:19:29,645 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 [2018-12-23 14:19:29,646 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 [2018-12-23 14:19:29,646 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 [2018-12-23 14:19:29,647 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 [2018-12-23 14:19:29,648 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 [2018-12-23 14:19:29,648 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 [2018-12-23 14:19:29,649 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 [2018-12-23 14:19:29,649 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 [2018-12-23 14:19:29,650 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 [2018-12-23 14:19:29,650 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 [2018-12-23 14:19:29,651 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 [2018-12-23 14:19:29,651 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 [2018-12-23 14:19:29,652 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 [2018-12-23 14:19:29,653 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 [2018-12-23 14:19:29,653 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 [2018-12-23 14:19:29,654 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 [2018-12-23 14:19:29,654 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 [2018-12-23 14:19:29,655 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 [2018-12-23 14:19:29,655 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 [2018-12-23 14:19:29,656 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 [2018-12-23 14:19:29,656 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 [2018-12-23 14:19:29,657 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 [2018-12-23 14:19:29,657 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 [2018-12-23 14:19:29,658 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 [2018-12-23 14:19:29,659 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 [2018-12-23 14:19:29,659 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 [2018-12-23 14:19:29,660 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 [2018-12-23 14:19:29,660 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 [2018-12-23 14:19:29,661 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 [2018-12-23 14:19:29,662 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 [2018-12-23 14:19:29,662 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 [2018-12-23 14:19:29,663 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 [2018-12-23 14:19:29,663 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 [2018-12-23 14:19:29,664 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 [2018-12-23 14:19:29,665 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 [2018-12-23 14:19:29,665 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 [2018-12-23 14:19:29,666 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 [2018-12-23 14:19:29,666 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 [2018-12-23 14:19:29,667 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 [2018-12-23 14:19:29,667 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 [2018-12-23 14:19:29,668 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 [2018-12-23 14:19:29,668 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 [2018-12-23 14:19:29,669 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 [2018-12-23 14:19:29,670 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 [2018-12-23 14:19:29,670 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 [2018-12-23 14:19:29,671 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 [2018-12-23 14:19:29,671 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 [2018-12-23 14:19:29,671 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 [2018-12-23 14:19:29,672 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 [2018-12-23 14:19:29,673 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 [2018-12-23 14:19:29,673 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 [2018-12-23 14:19:29,674 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 [2018-12-23 14:19:29,674 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 [2018-12-23 14:19:29,675 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 [2018-12-23 14:19:29,675 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 [2018-12-23 14:19:29,676 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 [2018-12-23 14:19:29,676 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 [2018-12-23 14:19:29,677 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 [2018-12-23 14:19:29,678 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 [2018-12-23 14:19:29,678 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 [2018-12-23 14:19:29,679 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 [2018-12-23 14:19:29,679 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 [2018-12-23 14:19:29,680 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 [2018-12-23 14:19:29,680 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 [2018-12-23 14:19:29,681 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 [2018-12-23 14:19:29,681 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 [2018-12-23 14:19:29,682 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 [2018-12-23 14:19:29,682 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 [2018-12-23 14:19:29,683 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 [2018-12-23 14:19:29,684 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 [2018-12-23 14:19:29,684 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 [2018-12-23 14:19:29,684 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 [2018-12-23 14:19:29,685 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 [2018-12-23 14:19:29,686 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 [2018-12-23 14:19:29,686 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 [2018-12-23 14:19:29,687 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 [2018-12-23 14:19:29,687 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 [2018-12-23 14:19:29,688 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 [2018-12-23 14:19:29,689 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 [2018-12-23 14:19:29,689 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 [2018-12-23 14:19:29,690 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 [2018-12-23 14:19:29,690 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 [2018-12-23 14:19:29,691 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 [2018-12-23 14:19:29,691 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 [2018-12-23 14:19:29,692 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 [2018-12-23 14:19:29,692 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 [2018-12-23 14:19:29,693 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 [2018-12-23 14:19:29,693 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 [2018-12-23 14:19:29,694 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 [2018-12-23 14:19:29,695 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 [2018-12-23 14:19:29,695 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 [2018-12-23 14:19:29,696 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 [2018-12-23 14:19:29,696 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 [2018-12-23 14:19:29,697 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 [2018-12-23 14:19:29,697 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 [2018-12-23 14:19:29,698 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 [2018-12-23 14:19:29,698 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 [2018-12-23 14:19:29,699 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 [2018-12-23 14:19:29,700 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 [2018-12-23 14:19:29,700 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 [2018-12-23 14:19:29,701 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 [2018-12-23 14:19:29,701 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 [2018-12-23 14:19:29,702 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 [2018-12-23 14:19:29,703 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 [2018-12-23 14:19:29,840 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-23 14:19:29,861 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-23 14:19:29,861 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65, 65, 65] total 167 [2018-12-23 14:19:29,862 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-23 14:19:29,862 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2018-12-23 14:19:29,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-23 14:19:29,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states. [2018-12-23 14:19:30,575 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 640 edges. 640 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:19:30,575 INFO L459 AbstractCegarLoop]: Interpolant automaton has 132 states [2018-12-23 14:19:30,577 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 132 interpolants. [2018-12-23 14:19:30,578 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11687, Invalid=16705, Unknown=0, NotChecked=0, Total=28392 [2018-12-23 14:19:30,578 INFO L87 Difference]: Start difference. First operand 321 states and 321 transitions. Second operand 132 states. [2018-12-23 14:19:39,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-23 14:19:39,438 INFO L93 Difference]: Finished difference Result 330 states and 330 transitions. [2018-12-23 14:19:39,438 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2018-12-23 14:19:39,439 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2018-12-23 14:19:39,439 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-23 14:19:39,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2018-12-23 14:19:39,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2018-12-23 14:19:39,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2018-12-23 14:19:39,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2018-12-23 14:19:39,442 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 330 transitions. [2018-12-23 14:19:39,850 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-23 14:19:39,858 INFO L225 Difference]: With dead ends: 330 [2018-12-23 14:19:39,858 INFO L226 Difference]: Without dead ends: 329 [2018-12-23 14:19:39,860 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 768 GetRequests, 508 SyntacticMatches, 28 SemanticMatches, 232 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21468 ImplicationChecksByTransitivity, 14.0s TimeCoverageRelationStatistics Valid=20654, Invalid=33868, Unknown=0, NotChecked=0, Total=54522 [2018-12-23 14:19:39,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states.